java - 如何识别一组消息何时已送达

标签 java spring-integration spring-batch

我有一个 Web 应用程序,允许用户运行大量相同的任务。这些任务由 Spring Integration 中的消息 channel 支持的命令模式执行。

我正在寻找一种方法,将单个批处理中的命令消息逻辑分组在一起,以便设置一个监听器,该监听器能够告知该组中的所有单独消息何时已被处理。

我正在寻找 Spring Integration 中的一种机制来在文档中执行此操作,但我有点不知所措。

最佳答案

参见the aggregator 。您可以指定自定义关联策略来定义组。

默认关联策略使用 correlationId header 。

您需要一个发布策略来确定何时可以发布该组。

关于java - 如何识别一组消息何时已送达,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41151496/

相关文章:

java - 保存和加载在java中不工作

java - 如何根据以下内容创建 JSONObject

java - java 中的简单计算器库(Android)

java - Spring 入站 channel 适配器 - 如何自动删除超过 10 天的文件夹和文件

java - Spring 集成: Pass Entire List of object from router to service at one time

java - 事务管理器未回滚 Spring Batch 作业

java - 如何 : install JOGL for Eclipse in Mac OSX 10. 6?

file - Spring Batch FlatFileItemWriter 不会将数据写入文件

用于数据迁移的 Hadoop

spring-integration - 如何将自定义方法添加到 spring 集成 ftp 网关接口(interface)?