WSO2 ESB连接到远程消息代理队列

WSO2 ESB连接到远程消息代理队列,wso2,wso2esb,Wso2,Wso2esb,我已设法从wso2 esb向本地message broker队列发送消息 但是,我无法将消息发送到远程队列。我想,如果我在JNDI.properties中的物理队列名称中包含服务器,这会起作用,但不会 有人对从ESB向远程MessageBroker队列发送消息的配置有什么建议吗 干杯 麦加 更多信息 我得到的错误是:-错误-接收到AMQConnection Throwable,但没有侦听器集:org.wso2.andes.client.amqnoroutException:错误:消息没有路由[错

我已设法从wso2 esb向本地message broker队列发送消息

但是,我无法将消息发送到远程队列。我想,如果我在JNDI.properties中的物理队列名称中包含服务器,这会起作用,但不会

有人对从ESB向远程MessageBroker队列发送消息的配置有什么建议吗

干杯 麦加

更多信息

我得到的错误是:-错误-接收到AMQConnection Throwable,但没有侦听器集:org.wso2.andes.client.amqnoroutException:错误:消息没有路由[错误代码312:没有路由]

我正在使用的文件:-

jndi.properties axis2.xml

org.wso2.andes.jndi.PropertiesFileInitialContextFactory
repository/conf/jndi.properties
连接工厂
ESB代理服务


您的JMS地址中缺少一些信息。请参阅正确的格式。

您有任何代码可共享吗?你试过什么?第一篇文章,所以试着习惯格式。:-)谢谢你的回复。看了一下文档。据我所见,我已经在axis2.xml文件的传输发送器中包含了所有正确的信息。我认为可以在这里包含地址信息,而不是将其放在代理服务的地址uri中?好的。所以你也做对了。但是,在jndi.properties文件中,URL表示localhost。但您的问题是,您希望连接到远程消息代理。因此,URL是错误的。不是吗?好地方。我想我应该用message broker所在的服务器名替换localhost?是的。还要检查端口。
connectionfactory.ConnectionFactory = amqp://admin:admin@clientID/carbon?brokerlist='tcp://localhost:5673'

queue.myRemoteQueue = \\ServerName\myQueue
<transportSender name="jms" class="org.apache.axis2.transport.jms.JMSSender"> 
        <parameter name="default" locked="false"> 
            <parameter name="java.naming.factory.initial"   locked="false">org.wso2.andes.jndi.PropertiesFileInitialContextFactory</parameter> 
            <parameter name="java.naming.provider.url" locked="false">repository/conf/jndi.properties</parameter> 
            <parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">ConnectionFactory</parameter> 
        </parameter> 
</transportSender>
<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
       name="Test2JMS"
       transports="https,http"
       statistics="disable"
       trace="disable"
       startOnLoad="true">
   <target>
      <inSequence>
         <log level="custom">
            <property name="STATE" value="message is sent to queue"/>
         </log>
         <property name="OUT_ONLY" value="true"/>
         <property name="FORCE_SC_ACCEPTED" value="true" scope="axis2"/>
      </inSequence>
      <outSequence/>
      <endpoint>
         <address uri="jms:/myRemoteQueue?&amp;transport.jms.DestinationType=queue"/>
      </endpoint>
   </target>
   <description/>
</proxy>