【发布时间】:2013-05-29 14:38:53
【问题描述】:
使用带有 AMQP 传输插件和 RabbitMQ 的 Mule 3.4,我正在尝试将消息发送到默认的 AMQP 交换。 exchangeName 属性的文档状态为“留空或省略默认交换”。但是,如果我 (a) 省略它,像这样:
<amqp:outbound-endpoint routingKey="my.queue" connector-ref="amqpDefaultConnector" />
然后我收到错误消息:
元素 amqp:outbound-endpoint{connector-ref=amqpDefaultConnector, name=.test:outbound-endpoint.17, routingKey=process.task.complete} 必须具有其中一组的所有属性:[address] [ref] [queueName] [exchangeName] [exchangeName, queueName]。
这似乎表明省略该属性是无效的。但是,如果我 (b) 提供它但将其留空,如下所示:
<amqp:outbound-endpoint exchangeName="" routingKey="my.queue" connector-ref="amqpDefaultConnector" />
然后我收到错误消息:
java.net.URISyntaxException:索引 7 处的预期权限:amqp://
我相信我的其余配置和设置是正确的,因为使用命名交换可以按预期工作。任何帮助将不胜感激。
【问题讨论】: