使用来自不同线程的 JMS 会话
从javadoc for Session中,它指出:
Session 对象是用于生成和使用消息的单线程上下文。
因此,我理解您不应该同时使用来自两个不同线程的 Session 对象。我不清楚的是,您是否可以从与其创建的线程不同的线程中使用 Session 对象(或队列等子对象)。
在我正在处理的情况下,我正在考虑将我的 Session 对象放入一个可用会话池中,任何线程都可以从中借用、使用,并在完成该池时返回到该池。
这是犹太洁食吗?
(使用ActiveMQ BTW,如果这会影响答案的话。