我正在使用
jmsTemplate.receive("queueName")
从服务总线队列接收数据。
我将其用作 API 请求。
我面临的一个问题是,如果队列中没有剩余消息需要处理,则它不会完成请求,甚至不会抛出错误。 jmsTemplate
有没有办法检查是否没有数据要处理,然后应该停止请求。
我尝试了很多方法,但没有一个有效。
在调用jmsTemplate.receive
之前,您必须先调用
jmsTemplate.setReceiveTimeout。
未设置时,它将永远等待下一条消息,如 Java 文档中所述:
默认为JmsDestinationAccessor.RECEIVE_TIMEOUT_INDEFINITE_WAIT,表示无超时阻塞接收。