【发布时间】:2014-07-29 01:12:04
【问题描述】:
我已经设法从 wso2 esb 向本地消息代理队列发送消息。
但是,我无法将消息发送到远程队列。我想如果我将服务器包含在 JNDI.properties 中的物理队列名称中,这将起作用,但它不起作用。
任何人有任何建议从 ESB 向远程消息代理队列发送消息的配置是什么?
干杯 马卡
更多信息
我得到的错误是:- 错误 - AMQConnection Throwable 已接收但未设置侦听器:org.wso2.andes.client.AMQNoRouteException:错误:消息没有路由 [错误代码 312:无路由]
我正在使用的文件:-
jndi.properties
connectionfactory.ConnectionFactory = amqp://admin:admin@clientID/carbon?brokerlist='tcp://localhost:5673'
queue.myRemoteQueue = \\ServerName\myQueue
axis2.xml
<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>
ESB 代理服务
<?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?&transport.jms.DestinationType=queue"/>
</endpoint>
</target>
<description/>
</proxy>
【问题讨论】:
-
你有代码要分享吗?你试过什么?
-
第一次发帖,所以试着习惯格式化。 :-)