gpt4 book ai didi

java - SpringIntegration 在不处理的情况下从队列中删除消息

转载 作者:行者123 更新时间:2023-11-30 11:36:49 24 4
gpt4 key购买 nike

我们的应用程序中有一个 JMS 关闭队列,需要在特定事件上使用 Spring 上下文关闭正在运行的节点。

为了正确关闭正在运行的 ApplicationContext 而无需在启动时再次处理此“关闭”消息,我们需要有一个单独的终止 Thread,以确保该消息被在我们终止 ApplicationContext 之前处理。

有没有办法避免额外杀死Thread

例如:配置 SpringIntegration 流来标记消息已读,在从队列读取消息后立即忽略它可能的处理失败。

最佳答案

如果您将 kill 消息路由到 ExecutorChannel(或 QueueChannel),消息将被传递到另一个线程,事务将立即提交。

关于java - SpringIntegration 在不处理的情况下从队列中删除消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14375981/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com