关于 C++ RPC 服务器 + Python RPC 客户端

2020-07-16 11:31:42 +08:00
 tinydebian
大家好,

我们有现成的 Python 2.7 的服务器+客户端,他们通过 xmlrpc RPC 通讯。

现在希望在服务器加快速度,希望服务器的部分代码用 C++写,Python 客户端需要和服务器的 C++通过 RPC 通讯。

对于服务器 C++ RPC 采用什么工具和技术,因为一些原因不选择 gRPC 。

对于服务器 C++ RPC 采用什么工具和技术,有什么小型的可靠的吗?要求支持 Python 客户端。
2128 次点击
所在节点    Python
8 条回复
robot1
2020-07-16 12:28:26 +08:00
那这种情况不如将 c++逻辑封装,导出接口到 python 中啊
Nich0la5
2020-07-16 12:38:00 +08:00
cython
iyaozhen
2020-07-16 13:03:30 +08:00
https://github.com/apache/incubator-brpc

还自带 http 接口可以让别的系统访问,python rpc client 也有但好像没开源出来
ytymf
2020-07-16 13:32:04 +08:00
说个跑题的,要不要试试 ctypes 把性能瓶颈部分重写,这样服务的接口的部分不用动。
dayeye2006199
2020-07-16 14:01:26 +08:00
gRPC 不行要不试试 thrift 把
hdbzsgm
2020-07-16 14:08:46 +08:00
brpc
huiyifyj
2020-07-17 10:36:45 +08:00
tinydebian
2020-07-18 09:25:39 +08:00
谢谢大家的帮助。我们非常可能选择一个轻量级的:XML-RPC for C and C++
http://xmlrpc-c.sourceforge.net/
- 版本是:1.51.06

现在遇到个问题:ipv4 是工作的,但是 ipv6 不工作。有没有小伙伴愿意付费帮我们解决这个 ipv6 的问题?如有意向:请发邮件: info@tinydebian.com

这个 XML-RPC for C and C++,仅依赖 libcurl 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/690521

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX