[英]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);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.