有一个这样的场景,JMS接MQ消息,消息由于某些原因(比如处理时间长)被投入到异步线程池中去处理了,此时消息未被处理完,不能确认(ack),但是消息处理完了消息所在的jms线程早已结束,无法确认了,有没有什么方法可以解决这个问题。
没有用过你说的包,不过应该思路都大同小异,既然是异步的,那消息里面得记录能找到ack接受方的上下文,消息处理完调用回调函数,在回调里面取出ack接收方的信息发送ack就行了。
希望对你有帮助。