什么是将XML数据发送到Kafka主题的最佳方式?

时间:2016-10-08 10:59:02

标签: java xml apache-kafka kafka-producer-api

我正在尝试使用XML data Java API向Kafka topic发送Kafka 0.9.0 version,因为从0.9.0 version他们建议使用Java API而不是Scala API来获得更好的性能

http://kafka.apache.org/090/documentation.html#producerapi

我的XML文件大约有5 MB data,我可以使用什么XML API读取XML文件并转换为String,然后将该String发送到Kafka主题。

或者我可以将该XML转换为JSON数据并将其发送给Kafka吗?我还应该考虑将我的XML数据拆分为多个少量数据并发送给Kafka主题吗?

1 个答案:

答案 0 :(得分:2)

读取/写入XML的API取决于程序员/环境。此外,Apache Kafka不会为简单的键/值模型之外的事件数据强制执行任何特定格式。它与XML,JSON,Avro或任何其他数据格式同样适用。建议任何格式,无论是XML,JSON,只要它应以一致的方式使用。如果您正在使用Kafka开始一个新项目,那么在选择和使用正确的序列化格式等之前,有些事情需要考虑,如性能,易用性,编程语言支持等.Avro是最成功的流数据格式之一。