如何延迟提交ack

有一个这样的场景,JMS接MQ消息,消息由于某些原因(比如处理时间长)被投入到异步线程池中去处理了,此时消息未被处理完,不能确认(ack),但是消息处理完了消息所在的jms线程早已结束,无法确认了,有没有什么方法可以解决这个问题。

阅读 1.4k
1 个回答

没有用过你说的包,不过应该思路都大同小异,既然是异步的,那消息里面得记录能找到ack接受方的上下文,消息处理完调用回调函数,在回调里面取出ack接收方的信息发送ack就行了。
希望对你有帮助。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏