为了从交换/队列中获取消息,我应该如何通过使用MuleClient.request()来实现它?
尝试做client.request(“amqp:// exchangeName?connector = AMQP_Connector”,15000),但似乎没有用。
或者可能是“client.request(”amqp:// localhost:5672?exchangeName = name& connector = AMQP_Connector“,15000)???
另一个问题出现了,如果我想从某个交换和特定队列中获取消息怎么办?我还需要设置queueName,对吧?还是某种将我带到特定队列的routingKey?
在AMQP骡子文档中说:
AMQP Inbound-Endpoint的endpointUri符合: AMQP:// {交换名称} / AMQP队列{队列名}。所以,使用两个 指向同一个交换和队列的不同端点 导致重复的endpointUri。
但是什么是“amqp-queue”? 我现在正在尝试amqp:// exchange-name / queue-name但是不起作用 - 显然 - 因为它缺少amqp-queue,我不知道它是什么。文档没有说太多:S
请帮帮我。
感谢。
答案 0 :(得分:2)
“amqp-queue”是一个你应该保留的字符串,所以采用以下模式:
amqp://{exchange-name}/amqp-queue.{queue-name}
将解决:
amqp://myExchange/amqp-queue.myQueue
表示名为myExchange
的交换和名为myQueue
的队列。