Apache kafka LongSerializer和Serdes.LongSerde之间的Kafka序列化差异
我们正在编写一个发布到Kafka的新应用程序,需要将消息的键序列化为长值。在检查Kafka文档的序列化时,似乎有两个长序列化器类,即LongSerializer和Serdes.LongSerde。我们试图寻找两者之间差异的参考,但找不到任何解释差异的链接。如果有人能让我们知道/分享一个链接来解释这两者之间的区别,我们将不胜感激。还是这些都一样 序列化程序文档的主链接: 长列化器: 塞德斯·朗塞德:Apache kafka LongSerializer和Serdes.LongSerde之间的Kafka序列化差异,apache-kafka,kafka-consumer-api,kafka-producer-api,Apache Kafka,Kafka Consumer Api,Kafka Producer Api,我们正在编写一个发布到Kafka的新应用程序,需要将消息的键序列化为长值。在检查Kafka文档的序列化时,似乎有两个长序列化器类,即LongSerializer和Serdes.LongSerde。我们试图寻找两者之间差异的参考,但找不到任何解释差异的链接。如果有人能让我们知道/分享一个链接来解释这两者之间的区别,我们将不胜感激。还是这些都一样 序列化程序文档的主链接: 长列化器: 塞德斯·朗塞德: 谢谢 您应该知道,对于Kafka(代理),消息是字节数组(键、值) KafkaProducer、K
谢谢 您应该知道,对于Kafka(代理),消息是字节数组(键、值) KafkaProducer、KafkaConsumer和KafkaStreams需要知道如何编写和读取消息—将它们从POJO转换为字节数组,反之亦然 为此,使用了
org.apache.kafka.common.serialization.Serializer
和org.apache.kafka.common.serialization.Deserializer
。KafkaProducer使用序列化器
-将键
和值
转换为字节数组,KafkaConsumer使用反序列化器
将字节数组转换为键
和值
。
KafkaStreams应用程序同时执行操作写入、读取(到/从主题)和org.apache.kafka.common.serialization.Serdes
是-它是序列化程序
和反序列化程序
的某种包装器
在您的示例中:
是一个类,应该用来将longeserializer
转换为字节数组Long
是一个类,应该在Kafka Streams应用程序中使用它来读取和写入Long(在引擎盖下它使用LongSerde
和LongSerializer
)LongDeserializer