WSO2 ESB消息处理器无法向rabbitMQ端点发送消息

时间:2017-05-08 16:07:16

标签: wso2 wso2esb

在WSO2 ESB 4.9.0中,我配置了一个预定的消息转发处理器,用于将消息转发到rabbitMQ消息队列。

如果我在消息处理器中配置指向ESB中的代理或API的targetEndpoint参数,然后将其发送到rabbitMQ消息队列,则它可以正常运行并且没有错误。

但是,我希望targetEndpoint直接指向外部rabbitMQ消息队列,没有代理或API解决方法。

为此,我创建了一个端点,其地址url基本上是这个(没有属性,也没有参数):

rabbitmq:/AMQPProxy?rabbitmq.confirm.delivery=true&rabbitmq.connection.pool.size=10&rabbitmq.server.host.name=localhost&rabbitmq.server.port=5672&rabbitmq.server.user.name=guest&rabbitmq.server.password=guest&rabbitmq.queue.name=MyQueue&rabbitmq.queue.routing.key=MyQueue

然后我将消息处理器中的targetEndpoint参数指向此端点,我收到以下错误。

[2017-05-08 16:49:12,298] ERROR - ForwardingService BlockingMessageSender of message processor [rabbitmq-message-processor] failed to send message to the endpoint
[2017-05-08 16:49:17,299] ERROR - ClientUtils The system cannot infer the transport information from the rabbitmq:/AMQPProxy?rabbitmq.confirm.delivery=true&rabbitmq.connection.pool.size=10&rabbitmq.server.host.name=localhost&rabbitmq.server.port=5672&rabbitmq.server.user.name=guest&rabbitmq.server.password=guest&rabbitmq.queue.name=MyQueue&rabbitmq.queue.routing.key=MyQueue URL.
[2017-05-08 16:49:17,299] ERROR - BlockingMsgSender Error sending Message to url : rabbitmq:/AMQPProxy?rabbitmq.confirm.delivery=true&rabbitmq.connection.pool.size=10&rabbitmq.server.host.name=localhost&rabbitmq.server.port=5672&rabbitmq.server.user.name=guest&rabbitmq.server.password=guest&rabbitmq.queue.name=MyQueue&rabbitmq.queue.routing.key=MyQueue
org.apache.axis2.AxisFault: The system cannot infer the transport information from the rabbitmq:/AMQPProxy?rabbitmq.confirm.delivery=true&rabbitmq.connection.pool.size=10&rabbitmq.server.host.name=localhost&rabbitmq.server.port=5672&rabbitmq.server.user.name=guest&rabbitmq.server.password=guest&rabbitmq.queue.name=MyQueue&rabbitmq.queue.routing.key=MyQueue URL.
    at org.apache.axis2.description.ClientUtils.inferOutTransport(ClientUtils.java:81)
    at org.apache.axis2.client.OperationClient.prepareMessageContext(OperationClient.java:288)
    at org.apache.axis2.description.OutOnlyAxisOperationClient.executeImpl(OutOnlyAxisOperation.java:249)
    at org.apache.axis2.client.OperationClient.execute(OperationClient.java:149)
    at org.apache.synapse.message.senders.blocking.BlockingMsgSender.sendRobust(BlockingMsgSender.java:265)
    at org.apache.synapse.message.senders.blocking.BlockingMsgSender.send(BlockingMsgSender.java:183)
    at org.apache.synapse.message.processor.impl.forwarder.ForwardingService.dispatch(ForwardingService.java:465)
    at org.apache.synapse.message.processor.impl.forwarder.ForwardingService.execute(ForwardingService.java:208)
    at org.wso2.carbon.mediation.ntask.NTaskAdapter.execute(NTaskAdapter.java:90)
    at org.wso2.carbon.ntask.core.impl.TaskQuartzJobAdapter.execute(TaskQuartzJobAdapter.java:67)
    at org.quartz.core.JobRunShell.run(JobRunShell.java:213)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
[2017-05-08 16:49:17,301] ERROR - ForwardingService BlockingMessageSender of message processor [rabbitmq-message-processor] failed to send message to the endpoint

你能告诉我是否可以解决它以及如何解决?

0 个答案:

没有答案