我想同时使用来自多个队列的 jms 消息。所有消息都应该在长时间运行后进入数据库,我无权丢失它们。
问题:是否可以保存消息以供将来确认并oldMessage.acknowledge()
在处理另一条消息时调用?
我的第一个猜测是这是不可能的,因为它在 jms 处理单元中很深,我必须在一个onMessage(...)
方法中处理消息和确认。
第二个猜测是同时拆分 onMessage() 并允许对许多消息进行长时间运行处理。但这不是一个好的选择,因为我必须确保所有消息都是有序的!
第二个问题:有没有什么办法可以保证并发处理时的传入订单?