我目前正在使用 json 和 http 从 python 调用 perl 函数,但速度很慢。根据一些研究,messagepack 最适合序列化,而 zeromq 是最好的传输方式。两者都有跨平台绑定,但在深入研究之前,我想知道其他人正在使用什么来实现快速跨语言 RPC(最好使用持久的 tcp 连接)
问问题
521 次
2 回答
2
Thrift是一个跨语言的 RPC 平台,旨在非常高效和高性能。
于 2012-04-25T05:17:48.450 回答
0
在研究了几天之后,我将使用 ZeroMQ + 消息包。ZeroMQ 文档展示了如何使用消息包,我只需几行代码就可以实现一个 RPC 服务器或客户端。perl 和 python 的 ZeroMQ 模块都内置了 JSON 序列化,因此可以单独使用 ZeroMQ 实现 RPC,但是 messagepack 将很好地提升我的数据繁重调用。Thrift 看起来也不错,但它增加了一个额外的配置文件,而且级别相当高。我确信使用 ZeroMQ 可以获得最大的性能,它留下了更多的选择余地。
于 2012-04-26T19:19:17.310 回答