Из javadoc для Session говорится:
Объект Session - это однопоточный контекст для создания и потребления сообщений.
Поэтому я понимаю, что вы не должны одновременно использовать объект Session из двух разных потоков. Я не понимаю, можно ли использовать объект Session (или дочерние элементы, такие как очередь) из другого потока, кроме того, который он создал.
В том случае, когда я работаю, я рассматриваю возможность размещения объектов Session в пуле доступных сеансов, которые любой поток мог бы заимствовать, использовать и возвращать в пул, когда он закончит с ним.
Является ли это кошерным?
(Использование ActiveMQ BTW, если это вообще влияет на ответ.)