我正在尝试利用固有的WSO2ESB主题来发布到jms队列。我已经创建了主题并提供了jms:/TOPICTEST?transport.jms.DestinationType=queue.的订阅者地址但是,当我将消息发布到主题时,它不能被传递到队列。该日志生成以下内容
“系统无法从jms:/queue?destination=TOPICTEST URL推断传输信息。”
JMS被正确地设置为使用activeMQ,我能够从常规的代理服务传递到队列,没有问题。
此外,我似乎不知道如何发布到WSO2ESB主题,有人知道交付网址应该是什么样子的吗?从我看到的任何文档中都不清楚,他们似乎总是使用WSO2ESB管理控制台附带的测试客户端。
谢谢,保罗
发布于 2014-02-25 17:16:21
示例摘自普拉巴斯西里瓦德纳的《WSO2企业服务总线的企业集成》:
<send>
<endpoint>
<address uri="jms:/emirates?transport.jms.DestinationType=queue&transport.jms.ContentTypeProperty=contentType&java.naming.provider.url=tcp://localhost:61616& java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory&transport.jms.ConnectionFactoryType=queue& transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory"/>
</endpoint>
</send>
发布于 2014-02-25 20:11:45
您可以找到以下示例,以满足您的需求。http://docs.wso2.org/display/ESB460/Publish-Subscribe+(Pub-Sub)+with+JMS
正如它指出的那样,您需要按如下方式定义端点,
<endpoint>
<address uri="jms:/SimpleStockQuoteService?transport.jms.ConnectionFactoryJNDIName=TopicConnectionFactory&java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory&java.naming.provider.url=tcp://localhost:61616&transport.jms.DestinationType=topic"/>
</endpoint>
发布于 2015-06-15 20:34:09
我不确定我是否理解了你在做什么,有没有可能你在配置中犯了一个错误?
而不是
jms:/TOPICTEST?transport.jms.DestinationType=queue
它应该是针对主题的
jms:/TOPICTEST?transport.jms.DestinationType=topic
https://stackoverflow.com/questions/22009222
复制相似问题