Spring Batch:从Kafka读取数据并写入文件

时间:2016-11-30 11:59:16

标签: spring-batch

我是Spring批次的新手。 我正在制定一项要求,我需要从Kafka读取数据并从读取的数据中创建文件。

经过一些研究,我了解到我需要使用Spring Integration来连接和读取Kafka的数据。

我已经构建了一个Spring批处理应用程序,我在其中使用Spring Integration来连接和读取来自Kafka的数据。

我现在陷入困境,关于如何将从Kafka读取的数据传递给Spring Batch FlatFileItemWriter。

我想知道我从Kafka(使用Spring Integration)读取数据的方法是否正确?如果是,我如何将从Kafka读取的数据传递给ItemWriter。

如果方法错误,在Spring Batch中实现此要求的最佳方法是什么。

谢谢, OpenSource Explorer

1 个答案:

答案 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