java - 在 Activemq 中的同一连接中创建消费者和临时队列?

标签 java jms activemq messaging

我是 activemq 的新手。当我为临时队列创建消费者时,消费者会向 session 中创建的临时队列提供一个点。这将是一个同步过程。之后它将向代理(activemq)生成消息。代码如下

// client side
 Destination tempDest = session.createTemporaryQueue();
 MessageConsumer responseConsumer = session.createConsumer(tempDest);

...

// send a request..
message.setJMSReplyTo(tempDest)
message.setJMSCorrelationID(myCorrelationID);

producer.send(message);

我想知道我是否可以在不同的连接或 session 中为临时队列创建一个使用者?如果可以,那么如何在不同的 session 或连接中使用其名称来使用临时队列?

最佳答案

正如您可能已经读过的那样 here (您从中复制示例的位置),每个请求都会创建临时队列。这意味着它们并非设计用于在其他 session 或连接中使用

关于java - 在 Activemq 中的同一连接中创建消费者和临时队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19791502/

相关文章:

java - 在什么时间点从主题中删除消息?

java - PaintBorder 重写的方法没有被调用

java - JSP解析时出错

java - 当 JMS 服务器消失时 JMS 捕获

activemq - 如何让我的 ActiveMQ 代理删除离线持久订阅者

activemq - 重复日志 : Warn Transport Connection to tcp:<ip> failed: java.net.SocketException: Connection reset

java - 同步块(synchronized block)如何工作?

java - 在点对点聊天中使用 GCM

java - 在 Wildfly 中为 MDB 创建队列

JMS/DDS 集成