如何在JmsMessagingTemplate.sendAndReceive

时间:2015-10-27 18:20:39

标签: java spring spring-mvc spring-jms spring-messaging

我在MVC控制器中使用来自JmsMessagingTemplate的sendAndReceive但是如果没有发送回复消息,它似乎永远等待回复。文档说明:

  

返回:   回复,如果无法接收消息,则可能为null,例如由于超时

但是,我只能在给出超时多长时间或在何处配置它之后弄清楚。有人可以向我解释一下吗?

仅供参考:我不使用spring-integration而是使用spring-messaging。

2 个答案:

答案 0 :(得分:4)

您可以在创建JmsTemplate

时传递JmsMessagingTemplateJmsTemplate

您可以配置property setReceiveTimeout(long receiveTimeout),其中时间以毫秒为单位

答案 1 :(得分:0)

可以在JmsTemplate使用的JmsMessagingTemplate中配置接收超时。