文件名称:pRpc:具有数据流的双向Websocket RPC
文件大小:92KB
文件格式:ZIP
更新时间:2024-05-30 06:28:56
network rpc remote-execution Python
印刷电路板 pRpc是另一个python RPC库。 主要特征: 基于异步-没有预定义的线程池等。并发由您控制。 pRpc是对称的-不论谁最初建立连接,两个对等方都可以发布和调用RPC方法。 流支持-除了支持有效执行RPC调用(例如“上载” /“下载”)的参数之外,每个调用还可以发送和/或接收消息流。 使用msgpack的二进制序列化可确保较低的通信开销。 理论上可以在任何基于消息的传输上工作,但是默认实现使用websockets作为防火墙友好的解决方案。 使用websockets还带来了一些不错的解复用功能,因为您可以在不同的HTTP端点上发布不同的方法。 pRpc不使用任何接口定义文件。 这种方法有其缺点,但是对于动态语言(如python)是很自然的。 从积极的方面来看,它使用代码生成工具和使用所生成的代码消除了很多复杂性。 参考文件 贡献 该项目由DATADVANCE
【文件预览】:
pRpc-master
----setup.py(2KB)
----.gitignore(2KB)
----requirements.txt(1KB)
----LICENSE(1KB)
----doc()
--------Makefile(2KB)
--------make.bat(806B)
--------source()
----setup.cfg(1KB)
----examples()
--------example_client.py(2KB)
--------example_server.py(2KB)
----README.rst(1KB)
----pytest.ini(1KB)
----pytestcov.ini(1KB)
----prpc()
--------stream.py(10KB)
--------__init__.py(2KB)
--------platform()
--------connection.py(39KB)
--------utils()
--------rpc_response.py(5KB)
--------call_context.py(3KB)
--------calls.py(18KB)
--------method_locator.py(6KB)
--------protocol()
--------test()
--------exceptions.py(5KB)