9
votes

La rabbitmq est bidirectionnelle?

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.

est-ce possible?


1 commentaires

Est-ce juste reconnaître que le consommateur a reçu un message?


3 Réponses :


0
votes

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


0 commentaires

6
votes

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?

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.

Si vous voulez envoyer des messages l'autre sens, votre consommateur devra également être un producteur, et votre producteur devra également être un consommateur.


0 commentaires

0
votes

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.


0 commentaires