В действительности это зависит от используемой вами реализации JMS.
у отправить пакет из 20 000 сообщений JMS в одну и ту же очередь. Я делю задачу, используя 10 потоков, поэтому каждый будет обрабатывать 2k сообщений. Мне не нужны транзакции.
Мне было интересно, если рекомендуется иметь одно соединение, одну сессию и 10 производителей, или нет?
Как насчет того, чтобы у меня был один продюсер для всех потоков? Будут ли мои сообщения повреждены или будут отправлены синхронизированными (без увеличения производительности)?
Каково общее правило принятия решения о создании нового соединения или сеанса, если я всегда подключаюсь к одной и той же очереди?
Спасибо и прошу прощения за много вопросов.
(Вот похожий вопрос, но он не совсем ответил на то, что я искал.Долгоживущие сеансы JMS. Сохраняет ли соединение JMS / сеансы JMS всегда плохую практику? )