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éer un Message et l'envoyer 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 Producteur Gadz.org doit produire des Messages valides selon la spécification en cours
Par défaut, les messages doivent être envoyés à 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.
émettre une notification
#ToDO
émettre un ordre
#ToDO