node.js中的二进制RPC

时间:2017-11-15 03:34:00

标签: json rpc avro

通常,假设您的服务器(在node.js环境中使用Javascript编写)正在从其他服务器提供的服务中汇总对最终用户的响应,是否有任何合理的替代方法让他们全部通话JSON?

RPC调用通常使用XDR(二进制)或JSON(ascii)。在这些情况下,有一些方便的库可以为你处理所有无聊的套接字。

使用RPC的Node.js工具可用于JSON中的RPC,但是有任何简单的方法可以从node.js访问二进制格式的RPC调用,例如XDR,ASN.1 PER或Avro Apache。或者做类似的事情?

我不是在问什么是最好的方式,或者可以做些什么,因为任何事情都可以通过足够的努力来完成,而是有什么方法可以避免重新发明轮子的标准,以及图书馆可以做多少工作尽可能。

1 个答案:

答案 0 :(得分:0)

avsc实现了Avro的RPC规范,您可以使用它来公开"类型安全"任何传输服务(例如HTTP,TCP,WebSockets)。 quickstart guide通过一个简单的示例来帮助您入门。 (免责声明:我写了。)