Ответ 1
Сценарий 1
В этом случае Destination
предварительно настроен и, следовательно, проверен на работоспособность. Не так много значения для назначения этого адресата в качестве значения для заголовка JMSReplyTo
, поскольку получатель может уже знать о существовании этого предварительно настроенного адресата.
Сценарий 2
В этом случае отправитель создает временный. Назначение и получатель узнают об этом, только вызвав метод getJMSReplyTo()
на принятом Message
. Этот тип устанавливает частный канал между отправителем и получателем. Прочитайте эту хорошую статью о плюсах и минусах временных мест назначения.
Пример кода
Queue tempQueue = qSession.createTemporaryQueue();
TextMessage request = qSession.createTextMessage();
request.setJMSReplyTo(tempQueue);
QueueReceiver qReceiver = qSession.createReceiver(tmpQueue);
Message response = qReceiver.receive();