Le producteur envoie des messages rabbitmq et le consommateur reçoit des messages de Rabbitmq, puis les consommateurs envoient des messages au producteur via Rabbitmq. P>
est-ce possible? P>
3 Réponses :
Oui c'est possible, mais le producteur devra écouter une file d'attente sur laquelle le client publiera / produit ..., vous pouvez envoyer la queue-nom / routingkey (du producteur) dans le premier msg envoyé du producteur au client .. Le client puis après avoir réatorté le message avec la routingkey à l'intérieur peut envoyer MSG au producteur d'origine P>
essayez-vous de mettre en place un type de système RPC ou souhaitez-vous simplement savoir comment envoyer des messages dans les deux directions? P>
Le tuyau de base est unidirectionnel. Vous ne pouvez pas envoyer de messages du consommateur au producteur dans la même file d'attente que le consommateur a reçu des messages du producteur. p>
Si vous voulez envoyer des messages l'autre sens, votre consommateur devra également être un producteur, et votre producteur devra également être un consommateur. p>
Le producteur a besoin d'une autre file d'attente pour récupérer la réponse du consommateur, appelée file d'attente de rappel. Le producteur peut envoyer une demande avec Répondre_to et Correlation_ID. Ensuite, le consommateur peut utiliser Répondre_to en tant que clé de routage pour pointer vers la bonne file d'attente de rappel et le producteur peut déroger la file d'attente de rappel et correspondre à la corrélation_id. P>
Est-ce juste reconnaître que le consommateur a reçu un message?