Может ли быть так, что ваше сообщение истекает из очереди?
Я вижу, вы устанавливаете срок действия сообщения 2 секунды.Многие отвечающие приложения копируют оставшееся значение срока действия в ответное сообщение.Таким образом, если приложение, которое читает запрос и отправляет вам ответ, не считывает ваш запрос в течение 2 секунд с момента его отправки, или если оно выполняет и отвечает с оставшимся сроком действия, и ответ не возвращает его для использованиявы бы исчезли из очереди.
Попробуйте увеличить время истечения до более высокого значения.
Также обратите внимание, что вы устанавливаете одно и то же значение срока действия двумя разными методами, один из которыхподразумевается как значение по умолчанию для всех сообщений, отправляемых производителем, а другое - для каждого сообщения.
Устанавливает срок действия по умолчанию для всех сообщений, отправляемых производителем:
queueSender.setTimeToLive(2*1000);
Этоустанавливает срок действия для конкретного сообщения, которое вы отправляете, и отменяет queueSender.setTimeToLive
, поэтому вам нужна только одна из этих строк.
textMessage.setJMSExpiration(2*1000);//message expiration