到目前为止,我读过的所有文档都讨论了一个发布者和多个消费者之间的不同通信方式 - 发布者将消息发布到单个队列或多个队列,消费者根据您的设置方式以不同的方式使用它们。我的要求是发布者和使用单一队列的消费者之间的双向通信,我想知道是否可以使用RabbitMq实现。详细说明,我的要求是 - 多个客户端订阅队列,客户端在需要发布消息并向队列发送消息时成为发布者。其他时候,客户只是汇集相同队列的消费者。这可能与RMQ有关吗?
是。客户端应至少与RabbitMQ建立两个连接 - 一个用于发布,另一个用于消费。然后可以在每个连接上设置通道,然后离开。显然,多线程或其他并发编程技术是必要的。
注意:RabbitMQ团队监控rabbitmq-users
mailing list,有时只回答StackOverflow上的问题。