2015-10-27 5 views
1

Я использую sendAndReceive из JmsMessagingTemplate в контроллере MVC, но если ответное сообщение не отправлено, он, кажется, продолжает ждать ответа навсегда. В документации говорится, что:Как установить время ожидания ожидания на JmsMessagingTemplate.sendAndReceive

Возвращает: ответ, возможно, ноль, если сообщение не может быть получен, например, из-за тайм-аута

Однако я просто не могу понять, как долго после того, как дается тайм-аут или где его настраивать. Может кто-то объяснить это мне?

FYI: Я не использую весеннюю интеграцию, но весенние сообщения.

ответ

2

Вы можете пройти JmsTemplate при создании JmsMessagingTemplate

в JmsTemplate вы можете настроить propertysetReceiveTimeout(long receiveTimeout) где время в миллисекундах

+0

Спасибо! Это решило. После установки getTimeout в JmsTemplate и затем передачи этого в JmsMessagingTemplate это сработало – Roan

0

Временной интервал приема может быть задан в JmsTemplate, который используется JmsMessagingTemplate.

Смежные вопросы