Действительно ли JMS QueueSender ориентирован на многопотоковое исполнение?

Я хочу использовать QueueSender в многопоточной среде.

QueueSender.send() ориентированный на многопотоковое исполнение?

15
задан Joachim Sauer 28 November 2014 в 16:54
поделиться

1 ответ

Нет, MessageProducer / ] QueueSender не является потокобезопасным.

Или более конкретно: Сеанс не является потокобезопасным. JavaDoc для Session явно упоминает это в своем первом предложении:

Объект Session - это однопоточный контекст для создания и использования сообщений.

А поскольку MessageProducer / QueueSender привязан к сеансу , вы не должны использовать его более чем из одного потока одновременно. Фактически, вы также не должны использовать его из двух разных потоков в разное время!

13
ответ дан 1 December 2019 в 03:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: