【问题标题】:Apache Kafka + Kryo SerializationApache Kafka + Kryo 序列化
【发布时间】:2015-07-13 12:58:39
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

  • 到目前为止你尝试了什么?

标签: java serialization kryo apache-kafka


【解决方案1】:

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

我们从 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> 

并覆盖序列化方法。

祝你好运。

【讨论】:

  • 别忘了提到使用 Jackson Smile 的好处,它是二进制 JSON ;)
  • Kafka 自带 JSONSerializer,使用 Jackson,顺便说一句
猜你喜欢
  • 2020-10-17
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 2016-07-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多