Dans un système AMQP, il existe deux sortes d'acteurs externes : les Producteurs et les Récepteurs.
Cette page récapitule les propriétés générales d'un Producteur et défini les spécification minimum d'un producteur dans le système Gadz.org.
Généralités
Un producteur n'a qu'une seule fonction : créé un Message et l'envoyé dans un exchange (voir Topologie).
Pour ce faire, le Producteur doit d'abord se connecter aux serveurs RabbitMQ. Ceci se passe en 2 étapes.
La première consiste à établir une Connexion (doc). Il s'agit d'établir un lien TCP entre le serveur et le client. La connexion gère également l'authentification et éventuellement le chiffrement (TLS)
La deuxième étape consiste à ouvrir un Channel (doc). Le Channel est une connexion "logique" qui permet d'établir plusieurs connexions simultanées (multi-thread par exemple)
Spécifications Gadz.org
Un producteurs Gadz.org doit produire des Messages valides selon la spécification en cours
Par défaut, les messages doivent être envoyé à l'exchange "agoram_event_exchange" (Voir Topologie). Cet exchange doit être paramétrable.
Tout les messages provenant d'une même application doivent avoir le même "sender" sans distinction de threads
Emmètre une notification
#ToDO
Emmètre un ordre
#ToDO