【发布时间】:2023-03-27 19:19:02
【问题描述】:
ItemReader 正在从 DB2 读取数据并提供 java 对象 ClaimDto。现在ClaimProcessor 接收ClaimDto 的对象并返回由claimRecord1 和claimRecord2 组成的CompositeClaimRecord 对象,该对象将被发送到两个不同的Kafka 主题。如何将claimRecord1和claimRecord2分别写入topic1和topic2。
【问题讨论】:
-
通过写一个
ItemWriter来做到这一点。 -
完全正确,但我无法弄清楚如何在编写器类中添加两个不同实体的委托,并从 CompositeClaimRecord 中获取每个实体以写入对应的主题。
-
1,作家,2个主题,获取字段值,放入主题?为什么这么难?
-
你能分享一些spring-batch应用的例子吗?我正在使用 KafkaItemWriter 类并尝试添加两个键相同但值不同的委托。
-
不要使用
KafkaItemWriter。或者在您自己编写的复合项目编写器中使用 2。
标签: spring-boot apache-kafka spring-batch kafka-producer-api itemwriter