繁体   English   中英

Spring 云 stream 支持消息动态路由

[英]Spring cloud stream to support routing messages dynamically

我想创建一个公共项目(使用 spring 云流)根据消息内容动态地将消息路由到不同的(消费者)项目。 (rabbitmq 作为消息代理)

spring云stream支持吗? 如果没有,有什么建议的方法可以实现吗? 谢谢

您可以通过将spring.cloud.stream.dynamicDestinations属性设置为目标名称列表(如果您事先知道该名称)或将其保留为空来实现。 BinderAwareChannelResolver负责为这些动态目标动态创建/绑定出站通道。

有一个开箱即用的router 应用程序可以执行类似的操作。

您可以将 StreamBridge 与 topicname 一起使用,spring-cloud 将在运行时自动将其与目标绑定。

@Autowired
private final StreamBridge streamBridge;
  
public void sendDynamically(Message message, String topicName) {
    streamBridge.send(route, topicName);
}

https://docs.spring.io/spring-cloud-stream/docs/current/reference/html/spring-cloud-stream.html#_streambridge_and_dynamic_destinations

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM