1. 将JSON配置编码为Avro用于Kafka消息
背景
一名后端开发人员需要将应用程序的配置信息发送到Kafka主题。为了节省带宽并利用Kafka的Avro序列化器,他需要将JSON配置转换为Avro二进制格式。
问题
需要将一个JSON对象 `{'server': 'prod-01', 'timeout': 30, 'retries': 3}` 编码为Avro二进制,并以十六进制字符串形式输出,以便嵌入到代码或配置文件中。
如何使用
在“输入数据”框中粘贴JSON。选择操作为“Encode to Avro”。在“Avro Schema”框中提供对应的Schema:`{"type":"record","name":"Config","fields":[{"name":"server","type":"string"},{"name":"timeout","type":"int"},{"name":"retries","type":"int"}]}`。选择输出格式为“Hexadecimal”。
结果
工具输出一串十六进制字符串(例如:`0a70726f642d30313c06`),该字符串即为Avro二进制数据的十六进制表示,可直接用于传输或存储。