【发布时间】:2019-08-01 17:00:02
【问题描述】:
我对 Kafka 经纪人感到非常困惑。我以为他们将消息(数据、记录)存储为二进制格式,例如 0100110111...(有些人可能称它们为字节数组、字节流、字节数组等)
当我阅读 Kafka Connect 时,它说消息存储在 Avro 对象、JSON 对象或 Kafka 中的字符串中。
卡夫卡权威指南:
... 然后,worker 使用配置的转换器将记录转换为 Avro 对象、JSON 对象或字符串,然后将结果存储到 Kafka。 ... 当 Connect Worker 从 Kafka 读取记录时,它使用配置的转换器将记录从 Kafka 中的格式(即 Avro、JSON 或字符串)转换为 Connect Data API 记录,然后将其传递给 sink 连接器,它将它插入到目标系统中。
Kafka 代理可以存储二进制数据和 Avro、JSON 和字符串?
还是说 JSON、Avro、String 是二进制数据?
(我知道生产者/消费者的序列化/反序列化。我的问题只是关于经纪人的观点。)
【问题讨论】:
标签: apache-kafka