Relacionamento entre conexões, sessões e produtores / consumidores JMS

Quero enviar um lote de 20k mensagens JMS para a mesma fila. Estou dividindo a tarefa usando 10 threads, para que cada um processe 2k mensagens. Eu não preciso de transações.

Eu queria saber se ter uma conexão, uma sessão e 10 produtores é o caminho recomendado a seguir ou não?

E se eu tivesse um produtor compartilhado por todos os tópicos? Minhas mensagens seriam corrompidas ou seriam enviadas sincronizadas (sem ganho de desempenho)?

Qual é a diretriz geral para decidir se deve criar uma nova conexão ou sessão se eu estiver sempre conectando à mesma fila?

Obrigado e desculpe por pedir muito de uma só vez.

(Aqui está uma pergunta semelhante, mas ela não respondeu exatamente o que eu estava procurando.Longas sessões JMS. Manter as conexões JMS / sessões JMS sempre abre uma má prática? )

questionAnswers(5)

yourAnswerToTheQuestion