[英]Is it possible to remove a message from the MQ Queue without retriving it or clearing the queue?
[英]SpringIntegration remove message from the Queue without processing
我们的应用程序中有一个JMS关闭队列,需要关闭具有特定事件的Spring上下文的运行节点。
为了正确关闭正在运行的ApplicationContext而不在启动时再次处理此“关闭”消息,我们需要有一个单独的kill Thread ,以确保在杀死ApplicationContext之前已处理了该消息。
有没有办法避免额外杀死线程 ?
例如:在从Queue读取消息之后,立即配置SpringIntegration流以将消息标记为已读,而忽略可能的处理失败。
如果将kill消息路由到ExecutorChannel
(或QueueChannel
),则该消息将被传递到另一个线程,并且事务将立即提交。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.