消费者可以充当生产者并将消息发送到RabbitMQ中的消息代理吗?

时间:2020-01-31 21:44:52

标签: rabbitmq distributed-system

我们可以在RabbitMQ中设计发布订阅模式吗,消费者也可以充当生产者并将消息发送到消息代理?

pub-sub with the same service

2 个答案:

答案 0 :(得分:0)

您是否尝试在使用者代码中使用生产者API?它应该可以工作...

您可以在Client Documentation

中找到多种语言的API文档

关于设计,消费者可能会消费,做一些处理然后生产-发布到同一或其他消息传递代理实例的其他交换...

这是设计决定...

答案 1 :(得分:0)

是的,消费者也可以充当生产者。通常的用例是,在处理完第一条消息后,消费者会发送回有关其他内容的新消息/任务。

确保将发布者和使用者的连接分开。 当发布者发送太多消息而服务器无法处理时,RabbitMQ可能会对TCP连接施加反压。如果您使用相同的TCP连接进行消费,则服务器可能不会收到来自客户端的消息确认,从而影响消费性能。以较低的消耗速度,服务器将不堪重负。