首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Camel IBM-MQ持久订阅主题

Camel IBM-MQ持久订阅主题
EN

Stack Overflow用户
提问于 2018-02-05 09:07:17
回答 1查看 746关注 0票数 2

使用Camel 2.19.3...

我想从一个主题(IBM-MQ)中阅读。我同时设置了"durableSubscriptionName“和客户端ID。

代码语言:javascript
复制
from ("jms:topic:TEST/TOPIC1?durableSubscriptionName=TestSubscription1&clientId=101021&exchangePattern=InOnly")

但是,DefaultJmsMessageContainerFactory给了我一个错误:

代码语言:javascript
复制
JMWCC0101: The clientID cannot be null 

我已经尝试了直接使用Spring JmsTemplate进行相同的配置,并在连接上设置了clientId,这是有效的。

是否需要指定自定义的"connectionFactory"?查看DefaultJmsMessageContainerFactory的代码,它看起来应该处理将clientID设置为底层连接的问题。

对我应该寻找什么有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2018-04-14 21:44:50

对我们起作用的是将一个client-id分配给连接工厂,而不是分配给Camel JMS组件,也不是分配给特定的使用者。这种级别的粒度就是我们在用例中所需要的全部。

因为我们使用IBM Liberty,所以我们在server.xml中添加了一个属性,但可能还有其他方法来完成相同的任务。

代码语言:javascript
复制
<jmsConnectionFactory ..... >
    <properties.wmqJms ... clientId="99999"  ... />
</jmsConnectionFactory>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48614620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档