wso2esb主题jms订户
我试图利用固有的WSO2ESB主题发布到jms队列。我已经创建了这个主题,并提供了一个订户URL:jms:/TOPICTEST?transport.jms.DestinationType=queue。当我将消息发布到主题时,它无法传递到队列。日志生成以下内容 “系统无法从jms:/queue?destination=TOPICTEST URL推断传输信息。” JMS被正确地设置为使用activeMQ,我能够从常规代理服务向队列交付,而不会出现问题 此外,我似乎无法工作如何发布到WSO2ESB主题,有人知道交付URL应该是什么样子吗?我所看到的任何文档都不清楚,它们似乎总是使用WSO2ESB管理控制台附带的测试客户端 谢谢 Paul示例摘自Prabath Siriwardena的“与WSO2 ESB的企业集成”:wso2esb主题jms订户,wso2,wso2esb,Wso2,Wso2esb,我试图利用固有的WSO2ESB主题发布到jms队列。我已经创建了这个主题,并提供了一个订户URL:jms:/TOPICTEST?transport.jms.DestinationType=queue。当我将消息发布到主题时,它无法传递到队列。日志生成以下内容 “系统无法从jms:/queue?destination=TOPICTEST URL推断传输信息。” JMS被正确地设置为使用activeMQ,我能够从常规代理服务向队列交付,而不会出现问题 此外,我似乎无法工作如何发布到WSO2ESB主题
<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>
您可以根据您的要求找到以下示例。 正如它所述,您需要定义端点,如下所示:
<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>
我不确定我是否理解您的意图,但您的配置是否可能出错 而不是 jms:/TOPICTEST?transport.jms.DestinationType=queue 它应该是针对主题的
jms:/TOPICTEST?transport.jms.DestinationType=topic嗨,我想你们可能都误解了。我试图在本例中使用wso2esb中固有的主题。我能够在activemq上发布和订阅常规jms主题,没有任何问题。我希望能够使用在WSO2ESB中创建的主题,并将事件发布到jms队列,而不是像几乎所有示例中所述的HTTP端点。这是一个我用来参考的网站的例子