Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache kafka LongSerializer和Serdes.LongSerde之间的Kafka序列化差异_Apache Kafka_Kafka Consumer Api_Kafka Producer Api - Fatal编程技术网

Apache kafka LongSerializer和Serdes.LongSerde之间的Kafka序列化差异

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的新应用程序,需要将消息的键序列化为长值。在检查Kafka文档的序列化时,似乎有两个长序列化器类,即LongSerializer和Serdes.LongSerde。我们试图寻找两者之间差异的参考,但找不到任何解释差异的链接。如果有人能让我们知道/分享一个链接来解释这两者之间的区别,我们将不胜感激。还是这些都一样

序列化程序文档的主链接:

长列化器:

塞德斯·朗塞德:


谢谢

您应该知道,对于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
    转换为字节数组
  • LongSerde
    是一个类,应该在Kafka Streams应用程序中使用它来读取和写入Long(在引擎盖下它使用
    LongSerializer
    LongDeserializer
补充阅读:


感谢您的详细解释@wardziniak