我有一个消息处理器,它从一个JMS队列消耗并且将结果发送到另一个JMS队列。 消息处理程序住在春季使用DefaultMessageListenerContainer。 当容器关闭,我想它完成处理,这已经消耗任何请求和发送出来的结果。 与此同时,应该不再消耗从请求队列中的任何新的消息。
眼下,没有特殊停止规定安全ApplicationContext.registerShutdownHook(),对于任何未决listernerMethod调用容器等待返回,但不发送出来的结果,以响应队列。
什么将是确保通过运行处理程序生成的响应被发送到响应队列相应的处理方法?