Spring boot 春云流

Spring boot 春云流,spring-boot,spring-cloud-stream,consumer,producer,Spring Boot,Spring Cloud Stream,Consumer,Producer,Iv最近一直在与spring cloud stream rabbitmq生产商和消费者合作。是否有创建队列的约定 是否应在消费者应用程序上创建队列 或 是否应在生产者应用程序上创建队列 我个人在消费者端设置队列,在生产者端设置交换。我在工作中得到了一些反馈,id在哪里创建队列并不重要,但我不同意 如果队列是在使用者中创建的,那么每次新应用程序出现时,您都不会有任何代码更改,只需在exchange中绑定队列和路由密钥即可 这是否正确?通常,您所拥有的是正确的;通常生产者不知道队列,只知道交换和路由

Iv最近一直在与spring cloud stream rabbitmq生产商和消费者合作。是否有创建队列的约定

是否应在消费者应用程序上创建队列

是否应在生产者应用程序上创建队列

我个人在消费者端设置队列,在生产者端设置交换。我在工作中得到了一些反馈,id在哪里创建队列并不重要,但我不同意

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


这是否正确?

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

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

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