Java 未创建死信队列
未创建我的exchange和dlq。我在下面的YML中有以下内容。我确实创建了一个匿名队列,但也没有发布任何消息。任何想法Java 未创建死信队列,java,spring,spring-boot,rabbitmq,spring-cloud-stream,Java,Spring,Spring Boot,Rabbitmq,Spring Cloud Stream,未创建我的exchange和dlq。我在下面的YML中有以下内容。我确实创建了一个匿名队列,但也没有发布任何消息。任何想法 rabbit: bindings: documentrequest-policyinqadapter: producer: bindingRoutingKey: documentrequest.adapter.*.*.*.policyinq.req routing-key-expression:
rabbit:
bindings:
documentrequest-policyinqadapter:
producer:
bindingRoutingKey: documentrequest.adapter.*.*.*.policyinq.req
routing-key-expression: headers['events-type']
consumer:
autoBindDlq: true
republishToDlq: true
requeueRejected: false
bindingRoutingKey: documentrequest.adapter.*.*.*.policyinq.req
deadLetterQueueName: pi-adapter-dead-letter-queue
deadLetterExchange: PI-DocumentRequestService-AdapterService-Exchange-dlx
deadLetterRoutingKey: documentrequest.adapter.*.*.*.policyinq.req
maxAttempts: 1
maxConcurrency: 10
匿名订阅不支持死信队列;您必须将
组添加到使用者绑定。是否为使用者:。组:myGroup?(对不起,这对我来说是非常新的)spring.cloud.stream.bindings.documentrequest-policyinqadapter.group:someGroup
。默认情况下,当未指定组时,Spring Cloud Stream会将应用程序分配给一个匿名且独立的单成员消费组,该消费组与所有其他消费组都存在发布-订阅关系。
谢谢!问题解决了。