Rabbitmq 骡子和兔子AMQP-正在尝试发送到exchange

Rabbitmq 骡子和兔子AMQP-正在尝试发送到exchange,rabbitmq,mule,amqp,Rabbitmq,Mule,Amqp,在我的mule应用程序中,我试图将消息(xml)发送到RabbitMQ交换。 在我的应用程序中,我定义了: <scripting:component doc:name="CreateXML"> <scripting:script engine="Groovy"><![ def xml = "" //previously created xml return xml]]></scripting:script> </scripting:compo

在我的mule应用程序中,我试图将消息(xml)发送到RabbitMQ交换。 在我的应用程序中,我定义了:

<scripting:component doc:name="CreateXML">
<scripting:script engine="Groovy"><![
def xml = "" //previously created xml
return xml]]></scripting:script>
</scripting:component>
<amqp:outbound-endpoint
          exchangeName="test-exchange.srv"
          routingKey="auc.guest1.test"
          connector-ref="AMQPRabbitConnector" />

我与Rabbit MQ的连接器如下所示:

<amqp:connector
          name="AMQPRabbitConnector"
          virtualHost="dev"
          username="guest"
          password="guest"
          activeDeclarationsOnly="false"/>

当我运行我的应用程序时,我在发送消息一段时间后出现异常:

ERROR 2013-07-05 10:53:34,020 [[fis-bps-pgm-mule].AMQPRabbitConnector.dispatcher.01] org.mule.exception.DefaultMessagingExceptionStrategy: 
********************************************************************************
Message               : Failed to route event via endpoint: DefaultOutboundEndpoint{endpointUri=amqp://test-exchange.srv, connector=AmqpConnector
{
  name=AMQPRabbitConnector
  lifecycle=start
  this=2bfec68b
  numberOfConcurrentTransactedReceivers=4
  createMultipleTransactedReceivers=true
  connected=true
  supportedProtocols=[amqp]
  serviceOverrides=<none>
}
}
,  name='endpoint.amqp.test-exchange.srv', mep=ONE_WAY, properties={routingKey=auc.guest1.test}, transactionConfig=Transaction{factory=null, action=INDIFFERENT, timeout=0}, deleteUnacceptedMessages=false, initialState=started, responseTimeout=10000, endpointEncoding=UTF-8, disableTransportTransformer=false}. Message payload is of type: AmqpMessage
Type                  : org.mule.api.transport.DispatchException
Code                  : MULE_ERROR--2
Payload               : org.mule.transport.amqp.AmqpMessage@68e64543[consumerTag=<null>,envelope=com.rabbitmq.client.Envelope@7b2fc059,body={60,63,120,109,108,32,118,101,114,115,105,111,110,61,39,49,46,48,39,63,62,10,60,99,114,101,9
错误2013-07-05 10:53:34020[[fis bps pgm mule].AMQPRabbitConnector.dispatcher.01]org.mule.exception.defaultMessaginExceptionStrategy:
********************************************************************************
消息:未能通过端点路由事件:DefaultOutboundEndpoint{endpointUri=amqp://test-exchange.srv,connector=AmqpConnector
{
名称=AMQPRABITCONNECTOR
生命周期=开始
这个=2bfec68b
ConcurrentTransacticedReceiver的数量=4
CreateMultipleTransactedReceiver=true
已连接=真
supportedProtocols=[amqp]
服务覆盖=
}
}
,name='endpoint.amqp.test exchange.srv',mep=ONE_-WAY,properties={routingKey=auc.guest1.test},transactionConfig=Transaction{factory=null,action=interference,timeout=0},deleteUnceptedMessages=false,initialState=started,responseTimeout=10000,endpointEncoding=UTF-8,disableTransportTransformer=false}。消息负载的类型为:AmqpMessage
类型:org.mule.api.transport.DispatchException
代码:MULE_错误--2
有效载荷:org.mule.transport.amqp。AmqpMessage@68e64543[consumerTag=,envelope=com.rabbitmq.client。Envelope@7b2fc059,正文={60,63120109108,32118101111411510511110,61,39,49,46,48,39,63,62,10,60,99114101,9
我解决了这个问题。
在流的上一个元素中,我正在设置出站属性,而连接器没有正常工作。

您可以共享异常的整个堆栈跟踪吗?您确定
测试交换.srv
交换预先存在吗?它必须存在,因为您使用的是被动声明。