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