我在 MVC 控制器中使用来自 JmsMessagingTemplate 的 sendAndReceive 但如果没有发送回复消息,它似乎会一直等待回复。该文件指出:
返回:回复,如果无法接收到消息,则可能为 null,例如由于超时
但是,我只是不知道在给出了多长时间后超时或在哪里配置它。谁可以给我解释一下这个?
仅供参考:我没有使用 spring-integration 而是 spring-messaging。
我在 MVC 控制器中使用来自 JmsMessagingTemplate 的 sendAndReceive 但如果没有发送回复消息,它似乎会一直等待回复。该文件指出:
返回:回复,如果无法接收到消息,则可能为 null,例如由于超时
但是,我只是不知道在给出了多长时间后超时或在哪里配置它。谁可以给我解释一下这个?
仅供参考:我没有使用 spring-integration 而是 spring-messaging。
您可以在创建JmsMessagingTemplate时传递JmsTemplate
在JmsTemplate
您可以配置时间以毫秒为单位的属性 setReceiveTimeout(long receiveTimeout)
接收超时可以在JmsTemplate
使用时配置JmsMessagingTemplate
。