我目前正在使用json和http从python调用perl函数,但速度很慢。根据一些研究,messagepack最适合序列化,而zeromq是最好的传输方式。两者都有跨平台绑定,但在我深入研究之前,我想知道其他人正在使用什么来实现快速跨语言RPC(最好是持久的tcp连接)
答案 0 :(得分:2)
Thrift是一个跨语言的RPC平台,旨在提高效率和性能。
答案 1 :(得分:0)
在研究了几天后,我将使用ZeroMQ + messagepack。 ZeroMQ文档展示了如何使用messagepack,我只能在几行中实现RPC服务器或客户端。用于perl和python的ZeroMQ模块都内置了JSON序列化,因此可以单独使用ZeroMQ实现RPC,但是messagepack可以很好地增强我的数据量。 Thrift看起来也很不错,但是它增加了一个额外的配置文件并且是相当高级别的。我肯定会使用ZeroMQ获得最大性能,并且会留下更多选项。