如何使用Java的Async AMQP-RabbitMQ实现muleClient.request?

时间:2013-09-16 17:31:54

标签: java rabbitmq mule amqp

为了从交换/队列中获取消息,我应该如何通过使用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

请帮帮我。

感谢。

1 个答案:

答案 0 :(得分:2)

“amqp-queue”是一个你应该保留的字符串,所以采用以下模式:

amqp://{exchange-name}/amqp-queue.{queue-name}

将解决:

amqp://myExchange/amqp-queue.myQueue

表示名为myExchange的交换和名为myQueue的队列。