在传递处理程序rabbitmq中调用发布

时间:2016-04-06 18:59:31

标签: rabbitmq

假设我有一个队列'Q1',并且有多个生产者发布到此队列,并且有多个消费者从该队列中读取。

现在,每个消费者都会处理来自'Q1'的消息并再次将其放入其他队列,例如'Q2'/'Q3'。

如何将频道与之相关联?我创建了一个生成器通道,它将发布到任何队列(Q1和Q2 / Q3)以及多个消费者通道。是否可以使用单个生产者渠道,或者会出现一些同步问题?

1 个答案:

答案 0 :(得分:0)

一般来说,最佳做法是为线程建立一个频道。

如果你使用相同的通道和更多的线程,你应该同步访问,有客户端实现为你做。

现在,如果您使用单个通道发布到更多队列是好的,但它应该被序列化。

如果您正在寻找性能,那么拥有多个线程的发布者会更好,每个线程都有自己的频道。

在资源方面创建频道非常“便宜”,所以不要害怕使用更多频道。

问题有点泛,我希望有所帮助