如何为kafka消费者添加自定义消息反序列化器(使用sarama lib)

时间:2020-05-21 12:21:38

标签: go apache-kafka consumer sarama

序列化消息正在由Java微服务生成,我需要在用golang编写的另一个服务中使用相同的消息
我在golang中将sarama lib用于kafka消费者,收到消息,但由于通过生成服务进行序列化而失真了
需要帮助,以将自定义反序列化器添加到使用方中以接收Go中的传入消息。

1 个答案:

答案 0 :(得分:0)

您可以尝试在发布消息之前在消息头中添加序列化类型。

假设您想发布一个缓冲的 json 字符串,您可以添加/设置标题内容类型 json。因此,当您使用来自另一个服务的消息时,首先读取带有 key content-type 的标头,如果值为 json,则使用 json 序列化。