Я хочу использовать QueueSender в многопоточной среде.
QueueSender.send()
ориентированный на многопотоковое исполнение?
Нет, MessageProducer
/ ] QueueSender
не является потокобезопасным.
Или более конкретно: Сеанс
не является потокобезопасным. JavaDoc для Session
явно упоминает это в своем первом предложении:
Объект Session - это однопоточный контекст для создания и использования сообщений.
А поскольку MessageProducer
/ QueueSender
привязан к сеансу
, вы не должны использовать его более чем из одного потока одновременно. Фактически, вы также не должны использовать его из двух разных потоков в разное время!