我是Spring批次的新手。 我正在制定一项要求,我需要从Kafka读取数据并从读取的数据中创建文件。
经过一些研究,我了解到我需要使用Spring Integration来连接和读取Kafka的数据。
我已经构建了一个Spring批处理应用程序,我在其中使用Spring Integration来连接和读取来自Kafka的数据。
我现在陷入困境,关于如何将从Kafka读取的数据传递给Spring Batch FlatFileItemWriter。
我想知道我从Kafka(使用Spring Integration)读取数据的方法是否正确?如果是,我如何将从Kafka读取的数据传递给ItemWriter。
如果方法错误,在Spring Batch中实现此要求的最佳方法是什么。
谢谢, OpenSource Explorer
答案 0 :(得分:1)
Spring Batch提供JmsItemReader
。我希望你能写一个基于Kafka的ItemReader
以类似的方式工作,从每个常规Spring Batch范例中读取Kafka的每条消息。您可以在此处查看Github上JmsItemReader
的代码:https://github.com/spring-projects/spring-batch/blob/master/spring-batch-infrastructure/src/main/java/org/springframework/batch/item/jms/JmsItemReader.java