gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 01:06:24 25 4
gpt4 key购买 nike

我已经成功地将消息从 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

轴2.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?&amp;transport.jms.DestinationType=queue"/>
</endpoint>
</target>
<description/>
</proxy>

最佳答案

您的 JMS 地址中缺少一些信息。请引用https://docs.wso2.com/display/ESB481/ESB+as+a+JMS+Producer以获得正确的格式。

关于WSO2 ESB 连接到远程消息代理队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24998841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com