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.
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)
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.
#ToDO
#ToDO