spring - Spring Batch:一个阅读器,两个处理器和两个 kafkawriters
问题描述
我的情况是
+---> ItemProcessor#1 ---> KafkaItemWriter#1
|
ItemReader ---> item ---+
|
+---> ItemProcessor#2 ---> KafkaItemWriter#2
ItemReader 正在从 db 读取数据并提供 java 对象“产品”。现在 Product 对象被发送到 ItemProcessor1 以取回 AggregatedPrice。同样的“产品”对象也发送到 ItemProcessor2 以取回 AggregatedProductDetais。两个返回的处理对象都需要发送到 KafkaWriter 以推送到两个不同的主题。我正在考虑执行一项作业,否则读取器将从数据库中读取两次相同的数据。请提供提示和最佳方法我如何在此处继续。我相信我的场景不是 CompositeItemProcessor,因为不需要将一个处理器传递给处理器 2。两者都是独立的处理器并返回完全不同的对象,但两个处理器都采用相同的输入进行处理。
解决方案
推荐阅读
- android - 如何在我的 opengl 场景中添加灯光以显示阴影
- c++ - 寻找 Xcode 编译监视器
- javascript - php 或 Node js 不支持 Axios
- azure - 无法将 Azure VM 迁移到托管磁盘
- filter - Java8 Stream.filter 不适用于延迟加载数据
- java - 对 Java 中的文件执行签名和验证操作时出错
- kotlin - kotlin - 当覆盖中具有相同的方法名称时如何引用委托?
- c# - 使用 linq 更新对象的属性,但更新后的方法计算不正确
- node.js - readFileSync 返回未定义
- android - jar 文件被自动删除(在 git clone 之后)