go - 如何为 kafka 消费者添加自定义消息反序列化器(使用 sarama lib)
问题描述
序列化消息由 java 微服务生成,我需要在另一个用 golang 编写的服务中使用相同的消息 我在 golang
中为 kafka 消费者使用 sarama lib,我收到消息,但由于通过生成服务进行序列化而导致其失真
需要帮助在 Go 中为消费者添加自定义反序列化器以获取传入消息。
解决方案
您可以尝试在发布消息之前在消息头中添加序列化类型。
假设您要发布缓冲的 json 字符串,您可以添加/设置标头内容类型 json。因此,当您使用来自另一个服务的消息时,首先读取具有关键内容类型的标头,如果值为 json,则使用 json 序列化。
推荐阅读
- javascript - 根据对搜索字段的输入从 JSON 返回项目数据
- wpf - 如何调整文本块周围的按钮?
- html - CSS Vue fitler 亮度文本受影响
- csv - 使用 tail_csv 收集的插件在 cloudwatch 中创建指标
- node.js - 尝试调用“。”时,“npm start”失败。在赛普拉斯 git repo
- excel - 不同颜色的 Excel 表格列
- r - "UseMethod("xml_find_all") 中的错误:没有适用于 'xml_find_all' 的方法应用于类 "character" 的对象"
- python-3.x - 如何从 python 程序内部调用 python 程序?
- python - 均衡加权图
- gekko - GEKKO 是否适用于拟凸/拟线性函数?