如何在 JmsMessagingTemplate.sendAndReceive 上设置等待超时

How to set waiting timeout on JmsMessagingTemplate.sendAndReceive

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

Returns: the reply, possibly null if the message could not be received, for example due to a timeout

但是我无法弄清楚超时时间是多少,也不知道在哪里配置。有人可以给我解释一下吗?

仅供参考:我没有使用 spring-集成,而是 spring-消息。

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

你可以通过JmsTemplate while creating JmsMessagingTemplate

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