JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了json – 使用节点js中的Avro序列化数据大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想从 JSON对象序列化数据,并通过网络将其发送到kafka作为结束.现在我有一个avro模式在一个文件,确定发送到kafka为日志记录系统必需的字段:
{"namespace": "com.company.wr.messages","type": "record","name": "Log","fields": [
       {"name": "timestamp","type": "long"},{"name": "source","type": "String"},{"name": "version",{"name": "ipaddress",{"name": "name",{"name": "level",{"name": "errorCode",{"name": "message","type": "String"}
       ]
}

我正在使用一个节点包’avro-scheR_81_11845@a’,我尝试过其他的,但是没有一个工作正常,我只需要从节点js以一个avro的方式序列化.

解决方法

avsc
var avro = require('avsc');

// Parse the scheR_81_11845@a.
var logType = avro.parse({
  "namespace": "com.company.wr.messages","fields": [
    {"name": "timestamp","type": "String"}
  ]
});

// A sample log record.
var obj = {
  timestamp: 2313213,source: 'src',version: '1.0',ipaddress: '0.0.0.0',name: 'foo',level: 'INFO',errorCode: '',message: ''
};

// And its corresponding Avro encoding.
var buf = logType.toBuffer(obj);

您可以找到有关here各种编码方法的更多信息.

大佬总结

以上是大佬教程为你收集整理的json – 使用节点js中的Avro序列化数据全部内容,希望文章能够帮你解决json – 使用节点js中的Avro序列化数据所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。