春云流

Iv最近一直在与春季云流Rabbitmq生产商和消费者合作。是否有约定在何处创建队列?

Should the queue be created on the consumer application

OR

Should the queue be created on the producer application

我个人在消费者方设置队列,在生产者方设置交换。 Iv在工作中得到了一些反馈,ID在您创建队列的位置并不重要,但我希望有所不同。

如果队列是在使用者中创建的,那么每次有新应用程序出现时,您都不会进行任何代码更改,只需将队列和路由键绑定到交换中即可。

这正确吗?

heyan602 回答:春云流

通常,您所拥有的是正确的;通常,生产者不知道队列,只知道交换和路由密钥。

有一种机制可以在生产者端(通过requiredGroups属性)创建队列。添加它是因为,如果您首先部署生产者,则可能会丢失消息,因为默认情况下Rabbit会丢弃无法路由的消息。

只要在消费类应用程序的生产者之前部署消费类应用程序,“更好”的做法是在消费者端配置队列。

本文链接:https://www.f2er.com/3121067.html

大家都在问