Rabbitmq 兔子是双向的吗?

Rabbitmq 兔子是双向的吗?,rabbitmq,Rabbitmq,生产者发送消息rabbitmq,消费者从rabbitmq接收消息,然后消费者通过rabbitmq将消息发送回生产者 有可能吗?是的,有可能,但制作者也必须监听一个队列,客户端将在该队列上发布/制作,您可以在从生产者发送到客户端的第一条消息中发送(生产者的)queueName/routingkey。。然后,客户端在接收到带有routingkey的消息后,可以将消息发送到原始生产者您是在尝试实现RPC类型的系统,还是只想知道如何在两个方向上发送消息 基本管道是单向的。您不能通过消费者从生产者接收消息

生产者发送消息rabbitmq,消费者从rabbitmq接收消息,然后消费者通过rabbitmq将消息发送回生产者


有可能吗?

是的,有可能,但制作者也必须监听一个队列,客户端将在该队列上发布/制作,您可以在从生产者发送到客户端的第一条消息中发送(生产者的)queueName/routingkey。。然后,客户端在接收到带有routingkey的消息后,可以将消息发送到原始生产者

您是在尝试实现RPC类型的系统,还是只想知道如何在两个方向上发送消息

基本管道是单向的。您不能通过消费者从生产者接收消息的同一队列从消费者向生产者发送消息


如果您希望以另一种方式发送消息,那么您的消费者也需要是制作人,您的制作人也需要是消费者

生产者需要另一个队列,即所谓的回调队列,从消费者那里获取响应。生产者可以发送带有reply\u to和correlation\u id的请求。然后,消费者可以使用reply\u to作为路由键指向正确的回调队列,生产者可以将回调队列出列并匹配correlation\u id。

是否只是确认消费者收到了消息?