我们目前正在使用 JmsTemplate 的 send(Destination, messageCreator) 方法将消息发送到 webMethods 队列。但是,有时 send 方法需要很长时间才能返回,这是我们无法承受的,因为我们的超时时间应该只有 5 秒。我的问题是我们如何确保这一点?JmsTemplate 似乎没有发送超时。
我认为我们有一个选择是等待 send() 方法的 5 秒响应。如果超过 5 秒,我们将其视为失败。但是,我们需要确保发送的消息(尝试发送)根本不会被处理,因为我们会将此请求视为失败。我们如何做到这一点?回滚?谢谢!