在activemq服务器上获取queuename以推送消息

时间:2013-01-04 11:02:25

标签: activemq

我在activemq服务器上有10个队列。 我有生产者想要在其中一个队列上推送消息(生产者将选择队列随机运行时间将消息放入队列),如何在createProducer方法中传递目标名称。 我知道我需要传递Destination类型的对象。生产者会知道服务器上的队列名称。是否可以将字符串传递(或转换)为Destination对象类型,并将其传递给createproducer方法。

由于

1 个答案:

答案 0 :(得分:1)

如果我理解你的问题,那么

如果您正在运行Java并拥有有效的会话,则可以使用Session.createQueue();

// Create a Destination using the queue name
Destination destination = session.createQueue("queue name");

// Create a MessageProducer from the Session to the Queue
MessageProducer producer = session.createProducer(destination);

Here is a complete example of doing this at the Apache site