0

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

谢谢

4

1 回答 1

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);

这是在 Apache 站点上执行此操作的完整示例

于 2013-01-04T11:18:18.437 回答