在我的项目中,我们有以下流程:
- 一个弹出批处理作业,它从数据库表中读取X记录并进行转储
他们在rabbitmq中作为主题
- 一个Spring XD流,它从队列中获取消息并将它们写入文件
- 另一个流从队列中获取与上述相同的记录,并将它们放在表中
- 独立的春季批处理作业大约在6小时后运行,将(2)中生成的文件发送给第三方供应商
醇>
我想确保(2)中的流已完成处理。我想到了两个选择:
- 在队列中的记录末尾有一个虚拟记录,表示记录已完成(hacky,不希望这样做)
- 拥有某种批处理标识符并验证该队列是否包含任何带有该批处理标识符的消息(这将如何工作?)
有关此问题的其他建议吗?提前谢谢!