V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
tinydebian
V2EX  ›  Python

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

  •  
  •   tinydebian · 2020-07-16 11:31:42 +08:00 · 2108 次点击
    这是一个创建于 1351 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大家好,

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

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

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

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

    还自带 http 接口可以让别的系统访问,python rpc client 也有但好像没开源出来
    ytymf
        4
    ytymf  
       2020-07-16 13:32:04 +08:00
    说个跑题的,要不要试试 ctypes 把性能瓶颈部分重写,这样服务的接口的部分不用动。
    dayeye2006199
        5
    dayeye2006199  
       2020-07-16 14:01:26 +08:00 via iPad
    gRPC 不行要不试试 thrift 把
    hdbzsgm
        6
    hdbzsgm  
       2020-07-16 14:08:46 +08:00
    brpc
    huiyifyj
        7
    huiyifyj  
       2020-07-17 10:36:45 +08:00
    tinydebian
        8
    tinydebian  
    OP
       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 的问题?如有意向:请发邮件: [email protected]

    这个 XML-RPC for C and C++,仅依赖 libcurl 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   983 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 20:15 · PVG 04:15 · LAX 13:15 · JFK 16:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.