使用Camel 2.19.3...
我想从一个主题(IBM-MQ)中阅读。我同时设置了"durableSubscriptionName“和客户端ID。
from ("jms:topic:TEST/TOPIC1?durableSubscriptionName=TestSubscription1&clientId=101021&exchangePattern=InOnly")但是,DefaultJmsMessageContainerFactory给了我一个错误:
JMWCC0101: The clientID cannot be null 我已经尝试了直接使用Spring JmsTemplate进行相同的配置,并在连接上设置了clientId,这是有效的。
是否需要指定自定义的"connectionFactory"?查看DefaultJmsMessageContainerFactory的代码,它看起来应该处理将clientID设置为底层连接的问题。
对我应该寻找什么有什么想法吗?
发布于 2018-04-14 21:44:50
对我们起作用的是将一个client-id分配给连接工厂,而不是分配给Camel JMS组件,也不是分配给特定的使用者。这种级别的粒度就是我们在用例中所需要的全部。
因为我们使用IBM Liberty,所以我们在server.xml中添加了一个属性,但可能还有其他方法来完成相同的任务。
<jmsConnectionFactory ..... >
<properties.wmqJms ... clientId="99999" ... />
</jmsConnectionFactory>https://stackoverflow.com/questions/48614620
复制相似问题