序列化消息正在由Java微服务生成,我需要在用golang编写的另一个服务中使用相同的消息
我在golang中将sarama lib用于kafka消费者,收到消息,但由于通过生成服务进行序列化而失真了
需要帮助,以将自定义反序列化器添加到使用方中以接收Go中的传入消息。
答案 0 :(得分:0)
您可以尝试在发布消息之前在消息头中添加序列化类型。
假设您想发布一个缓冲的 json 字符串,您可以添加/设置标题内容类型 json。因此,当您使用来自另一个服务的消息时,首先读取带有 key content-type 的标头,如果值为 json,则使用 json 序列化。