java - Apache Kafka + Kryo 序列化

标签 java serialization kryo apache-kafka

我对 Kafka 和 Kryo 非常陌生。我一直在使用默认的 Kafka 序列化器通过 Kafka 处理简单的字符串消息,但我尝试使用 Kryo 序列化但没有成功。

有人可以解释或向我展示一个使用 kryo 序列化(生产者和消费者)通过 Kafka 发送一些 java 对象的示例吗?

我在 stackoverflow 上看到了关于同一主题的其他问题,但没有答案,我无法对此发表评论。提前道歉。

谢谢。

最佳答案

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

我们从 Kafka + Kyro 开始,虽然这当然可以做到,但我们发现从长远来看,使用 Kyro 进行模式管理可能会很麻烦。所以我们宁愿选择 Jackson Serilaizer (org.codehaus.jackson.map.ObjectMapper)。

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

   import org.apache.kafka.common.serialization.Serializer;
   public class KryoSerializer implements Serializer<YourObject> 

并重写序列化方法。

祝你好运。

关于java - Apache Kafka + Kryo 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31384094/

相关文章:

java - 在java中从ms access jdbcodbc查询数据库的正确语法是什么

c# - 如何在 .NET 远程处理期间使用自定义序列化?

java - 克隆可序列化对象 - JAVA

java - 为什么枚举在java中的序列化方式不同

java - Kryo序列化错误

java - Kryo 序列化依赖于 Java 版本?

java - 导致 UI 线程卡住的多个 Realm 事务

java - 代码如何确定使用 WebSphereRequestUpgradeStrategy 与 TomcatRequestUpgradeStrategy?

java - Kryonet 刚连接就断开

java - 尝试检测 Java 字节码时堆栈中的参数数量错误