我们可以在RabbitMQ中设计发布订阅模式吗,消费者也可以充当生产者并将消息发送到消息代理?
答案 0 :(得分:0)
您是否尝试在使用者代码中使用生产者API?它应该可以工作...
中找到多种语言的API文档关于设计,消费者可能会消费,做一些处理然后生产-发布到同一或其他消息传递代理实例的其他交换...
这是设计决定...
答案 1 :(得分:0)
是的,消费者也可以充当生产者。通常的用例是,在处理完第一条消息后,消费者会发送回有关其他内容的新消息/任务。
确保将发布者和使用者的连接分开。 当发布者发送太多消息而服务器无法处理时,RabbitMQ可能会对TCP连接施加反压。如果您使用相同的TCP连接进行消费,则服务器可能不会收到来自客户端的消息确认,从而影响消费性能。以较低的消耗速度,服务器将不堪重负。