Java 如何在JMSMessageTemplate.SendReceive上设置等待超时

Java 如何在JMSMessageTemplate.SendReceive上设置等待超时,java,spring,spring-mvc,spring-jms,spring-messaging,Java,Spring,Spring Mvc,Spring Jms,Spring Messaging,我在MVC控制器中使用来自JmsMessagingTemplate的sendAndReceive,但如果没有发送回复消息,它似乎会永远等待回复。文件指出: 返回: 回复,如果由于超时等原因无法接收消息,则可能为空 然而,我就是不知道在超时多长时间后,或者在哪里配置它。有人能给我解释一下吗 仅供参考:我使用的不是spring集成,而是spring消息。可以在JMSMessageTemplate使用的JmsTemplate中配置接收超时。您可以在创建 在JmsTemplate中,您可以配置setRe

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

返回: 回复,如果由于超时等原因无法接收消息,则可能为空

然而,我就是不知道在超时多长时间后,或者在哪里配置它。有人能给我解释一下吗


仅供参考:我使用的不是spring集成,而是spring消息。

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

您可以在创建


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

谢谢!这就解决了问题。在JmsTemplate中设置receiveTimeout并将其传递给jmsMessageTemplate之后,它就工作了