在我的应用程序中,我使用Spring云流来集成Rabbit MQ。默认情况下,Spring云流将创建目标作为Rabbit MQ中类型主题的交换。如何配置春季云流来创建类型扇出的交换?Spring Cloud Stream Rabbit MQ扇出交换
回答
- 您绝对应该从消费者端或代理商绑定您的队列。这不应该是Spring Cloud流绑定器级别。为了您的使用情况,你可以考虑结合键为
#
:
当队列绑定了“#”(哈希)结合键 - 它将收到的所有邮件,而不管路由关键的 - 就像在粉丝交流中一样。
见https://www.rabbitmq.com/tutorials/tutorial-five-java.html
- 你仍然可以使用你的消费者需要的扇出交换,但同样的代理绑定功能应参与绑定你的扇出交换这个SCST话题通过相同的
#
交换关键技巧。
谢谢@Artem Bilan。这是我提出的问题的替代解决方案/临时解决方案。但完全符合我的要求 – auhuman
@Artem Bilan然后'Fanout'和'topic + routing key#'有什么区别? – piechuckerr
在表演。 'Fanout'不会尝试检查'路由键'。 –
- 1. Golang Rabbit MQ扇出交换多个消费者
- 2. 交易处理Rabbit MQ和Spring AMQP
- 3. Spring Cloud Stream + Quartz
- 4. Spring Cloud Stream RabbitMQ
- 5. 如何使用Spring Cloud Stream Rabbit管理手动确认?
- 6. Spring Cloud Stream Kafka consumer with time based auto commit
- 7. Mono <>与Spring Cloud Stream
- 8. Spring Cloud Stream 1.0.0-RELEASE和Threads
- 9. spring-cloud-Hystrix Stream with just Ribbon
- 10. spring-cloud-stream kafka json content-type
- 11. Auto spawn rabbit mq listener
- 12. spring-cloud-stream生产者事务性
- 13. 在Rabbit MQ中切换路由
- 14. Spring-cloud-stream应用程序是否可以使用spring-boot?
- 15. 无法用spring-cloud-sleuth跟踪spring-cloud-stream监听器
- 16. spring-cloud-stream kafka错误处理
- 17. Spring Cloud Stream Kafka活页夹压缩
- 18. spring-cloud-stream-kafka配置:instanceCount&instanceIndex
- 19. Spring Cloud Stream - 编程式发布
- 20. Spring Cloud Stream:无法将JSON数组转换为POJO列表
- 21. Spring Cloud Stream和RabbitMQ运行状况检查
- 22. 使用Spring Boot实现Rabbit MQ - (异步)RPC
- 23. Spring集成和Rabbit MQ:多个作业的聚合
- 24. 如何启用使用云代工的涡轮流Rabbit MQ服务
- 25. 何时通过扇出交换使用直接交换
- 26. 使用spring-cloud-dataflow时spring-cloud-stream应用中的属性不起作用
- 27. 作为一个应用程序的Spring Cloud Stream流
- 28. Spring Cloud/Stream/Spring Boot的依赖管理和发布培训
- 29. 如何退订Rabbit Mq中的toppic?
- 30. Rabbit MQ Web UI队列错误
请解释你为什么需要'fanout'交换? –
我们有一个[未解决的问题](https://github.com/spring-cloud/spring-cloud-stream-binder-rabbit/issues/34),以提供超过当前自由配置的更多选项。 –
@ArtemBilan话题需要路由模式。我的Producer应用程序是一个Java应用程序,我正在使用Spring Cloud Stream与Rabbit MQ集成。我的客户应用程序是一个NodeJS应用程序,它订阅队列并将队列绑定到由制作人创建的交换。但是当生产者向交易所发布消息时,它不会进入队列。队列总是空的。我认为一个队列需要路由模式,而绑定到一个我无法使用spring云流配置的交换。所以我正在使用工作正常的类型扇出交换 – auhuman