Да, можно использовать один MessageProducer
для отправки нескольким Destination
. То, что вы хотите, называется «анонимным» производителем.
Когда вы создаете свой экземпляр MessageProducer
, просто передайте null
для Destination
, например ::
private MessageProducer messageProducer = session.createProducer(null);
Это подробно описано в JavaDoc для javax.jms.Session
.
Затем укажите Destination
при отправке ваших сообщений, например ::
messageProducer.send(Queue, objectMessage);
messageProducer.send(Queue2, objectMessage2);
Подробнее см. В JavaDoc для javax.jms.MessageProducer
.