我正在通过以下代码以编程方式创建JMS路由:
from("jms:queue:OUTBOUND_QUEUE?concurrentConsumers=5&messageListenerContainerFactoryRef=msgListenerContainerFactory").processRef("mqprocessor");
我上课了:
public class MessageListenerContainerFactoryImpl implements MessageListenerContainerFactory {
@Override
public AbstractMessageListenerContainer createMessageListenerContainer(
JmsEndpoint endpoint) {
}
}
我想在上述路由和端点之间交换一些信息/参数。并根据我想要的参数值选择要在此消息侦听器容器中设置的连接工厂。
如果我能够解释我的问题陈述,请告诉我。
还有其他方法可以达到这个目的吗?我想在运行时构建connectionfactory,所以做路由。 在JmsEndpoint中是否有任何方法可以用来知道route-id?
答案 0 :(得分:0)
我会在方法中创建这样的路由,提供MLC作为参数,然后在需要时,优雅地删除该路由并使用新参数重新创建它。改变参数并没有多大意义。