首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >wso2esb topic jms订阅者

wso2esb topic jms订阅者
EN

Stack Overflow用户
提问于 2014-02-25 17:02:33
回答 3查看 279关注 0票数 1

我正在尝试利用固有的WSO2ESB主题来发布到jms队列。我已经创建了主题并提供了jms:/TOPICTEST?transport.jms.DestinationType=queue.的订阅者地址但是,当我将消息发布到主题时,它不能被传递到队列。该日志生成以下内容

“系统无法从jms:/queue?destination=TOPICTEST URL推断传输信息。”

JMS被正确地设置为使用activeMQ,我能够从常规的代理服务传递到队列,没有问题。

此外,我似乎不知道如何发布到WSO2ESB主题,有人知道交付网址应该是什么样子的吗?从我看到的任何文档中都不清楚,他们似乎总是使用WSO2ESB管理控制台附带的测试客户端。

谢谢,保罗

EN

回答 3

Stack Overflow用户

发布于 2014-02-25 17:16:21

示例摘自普拉巴斯西里瓦德纳的《WSO2企业服务总线的企业集成》:

代码语言:javascript
运行
复制
<send>
<endpoint>
<address uri="jms:/emirates?transport.jms.DestinationType=queue&amp;transport.jms.ContentTypeProperty=contentType&amp;java.naming.provider.url=tcp://localhost:61616&amp; java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;transport.jms.ConnectionFactoryType=queue&amp; transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory"/>
</endpoint>
</send>
票数 0
EN

Stack Overflow用户

发布于 2014-02-25 20:11:45

您可以找到以下示例,以满足您的需求。http://docs.wso2.org/display/ESB460/Publish-Subscribe+(Pub-Sub)+with+JMS

正如它指出的那样,您需要按如下方式定义端点,

代码语言:javascript
运行
复制
<endpoint>
    <address uri="jms:/SimpleStockQuoteService?transport.jms.ConnectionFactoryJNDIName=TopicConnectionFactory&amp;java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;java.naming.provider.url=tcp://localhost:61616&amp;transport.jms.DestinationType=topic"/>
 </endpoint>
票数 0
EN

Stack Overflow用户

发布于 2015-06-15 20:34:09

我不确定我是否理解了你在做什么,有没有可能你在配置中犯了一个错误?

而不是

jms:/TOPICTEST?transport.jms.DestinationType=queue

它应该是针对主题的

jms:/TOPICTEST?transport.jms.DestinationType=topic

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22009222

复制
相关文章

相似问题

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