Spring Cloud Stream 当使用的消息中间件为Rabbit MQ的时候,配置input的时候,如果没有指定消息分组,那么生成的队列名称就是匿名的,并且当连接断开的时候会自动删除对应的队列。
在Rabbit MQ可以看到对应队列如下,第一个队列就是没有指定消息分组属性group生成的队列,可以看到生成的队列特性auto-delete:true,exclusive:true,也就是队列是排他性的,只有当前连接可见,并且当连接断开的时候队列会自动删除。
exclusive: | true |
---|---|
auto-delete: | true |
如果指定的分组,那么生成的队列名称就是destination+group,例如如下配置生成的队列名字就是css_test.css_test_queue,队列是配置:
spring:
cloud:
stream:
bindings:
css_test:
destination: css_test
binder: rabbit1
group: css_test_queue
在Rabbit MQ可以看到对应队列如下,队列是durable: true,队列是持久的,不会自动删除。
durable: | true |
---|