wso2esb主题jms订户

wso2esb主题jms订户,wso2,wso2esb,Wso2,Wso2esb,我试图利用固有的WSO2ESB主题发布到jms队列。我已经创建了这个主题,并提供了一个订户URL:jms:/TOPICTEST?transport.jms.DestinationType=queue。当我将消息发布到主题时,它无法传递到队列。日志生成以下内容 “系统无法从jms:/queue?destination=TOPICTEST URL推断传输信息。” JMS被正确地设置为使用activeMQ,我能够从常规代理服务向队列交付,而不会出现问题 此外,我似乎无法工作如何发布到WSO2ESB主题

我试图利用固有的WSO2ESB主题发布到jms队列。我已经创建了这个主题,并提供了一个订户URL:jms:/TOPICTEST?transport.jms.DestinationType=queue。当我将消息发布到主题时,它无法传递到队列。日志生成以下内容

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

JMS被正确地设置为使用activeMQ,我能够从常规代理服务向队列交付,而不会出现问题

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

谢谢 Paul

示例摘自Prabath Siriwardena的“与WSO2 ESB的企业集成”:

<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>

您可以根据您的要求找到以下示例。

正如它所述,您需要定义端点,如下所示:

<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>

我不确定我是否理解您的意图,但您的配置是否可能出错

而不是

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

它应该是针对主题的


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

嗨,我想你们可能都误解了。我试图在本例中使用wso2esb中固有的主题。我能够在activemq上发布和订阅常规jms主题,没有任何问题。我希望能够使用在WSO2ESB中创建的主题,并将事件发布到jms队列,而不是像几乎所有示例中所述的HTTP端点。这是一个我用来参考的网站的例子