java - 如何用jboss创建临时jms队列?

标签 java queue jms

我需要动态创建临时队列。这怎么可能?

最佳答案

从您的 jms Queue/TopicSession 对象:参见 QueueSession javadoc .

您需要在临时队列的生命周期内保持 session 打开。

典型用法是客户端打开 session 并将消息放入共享处理队列中,使用消息的回复字段中的临时队列。例如:(伪代码)

Queue queue = session.createQueue("shared");
Queue responseQueue = session.createTemporaryQueue();
Message message = session.createMessage();
message.setJMSReplyTo(responseQueue);
...
session.commit();
...
MessageConsumer responseConsumer = session.createConsumer(responseQueue);
Message response = responseConsumer.receive();
...
session.close();

MDB(或读取共享进程队列的监听器)会将响应发送回回复队列。如果客户端因任何原因死亡,其 session 将关闭并且队列不再存在。

关于java - 如何用jboss创建临时jms队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1577558/

相关文章:

java - 如何更快地加载互联网输入流?

java - 让带有泛型实现的队列打印特定的对象属性

Spring,JMS - 无法为 XML 架构命名空间找到 Spring NamespaceHandler

java - 如何创建类和链接方法

Java初学者的烦恼;从方法调用。希望是小问题

c - 在 C 中打印和删除队列

java - 通过 ActiveMQ 将字节数组作为属性发送

java - 使用 Akka 持久邮箱进行事务消息处理

java - Android Gingerbread 键盘

java - 将第一个元素作为 Null 添加到队列中