Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.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
Java 阿帕奇·卡夫卡+;Kryo系列化_Java_Serialization_Kryo_Apache Kafka - Fatal编程技术网

Java 阿帕奇·卡夫卡+;Kryo系列化

Java 阿帕奇·卡夫卡+;Kryo系列化,java,serialization,kryo,apache-kafka,Java,Serialization,Kryo,Apache Kafka,我对卡夫卡和克鲁约非常陌生。我一直在使用默认的Kafka序列化程序处理Kafka上的简单字符串消息,但我尝试使用Kryo序列化,但没有成功 有人能解释一下或者给我看一个例子,用kryo序列化(生产者和消费者)通过Kafka发送一些java对象吗 我在stackoverflow中看到关于同一主题的其他问题没有答案,我无法对此发表评论。事先道歉 谢谢。我可能偏离了这个问题,但我想提供一些我们的经验 我们从Kafka+Kyro开始,虽然这肯定是可以做到的,但我们发现Kyro的模式管理从长远来看可能会很

我对卡夫卡和克鲁约非常陌生。我一直在使用默认的Kafka序列化程序处理Kafka上的简单字符串消息,但我尝试使用Kryo序列化,但没有成功

有人能解释一下或者给我看一个例子,用kryo序列化(生产者和消费者)通过Kafka发送一些java对象吗

我在stackoverflow中看到关于同一主题的其他问题没有答案,我无法对此发表评论。事先道歉


谢谢。

我可能偏离了这个问题,但我想提供一些我们的经验

我们从Kafka+Kyro开始,虽然这肯定是可以做到的,但我们发现Kyro的模式管理从长远来看可能会很麻烦。所以我们选择了Jackson Serlaizer(org.codehaus.Jackson.map.ObjectMapper)

要实现Kyro序列化程序,您只需要继承Kafka的序列化程序

   import org.apache.kafka.common.serialization.Serializer;
   public class KryoSerializer implements Serializer<YourObject> 
import org.apache.kafka.common.serialization.Serializer;
公共类KryoSerializer实现序列化程序
并重写序列化方法


祝你好运。

到目前为止你都在尝试什么?别忘了提到使用二进制JSON的Jackson Smile的好处。)顺便说一句,卡夫卡自带了使用Jackson的JSONSerializer