轻量级rpc框架
rpconnect的Python项目详细描述
轻量级远程过程调用框架。 只有两个部分是重要的:
- RpcServer
- 一个长时间运行的服务器,可在其中注册可调用项。
- remote_call
- 一个一次性客户端,用于调用RPC服务器上的过程。
概述
在服务器端,可以定义和注册可调用项。 然后按名称曝光:
def pingpong(*args, **kwargs): return args, kwargs with RpcServer(23000) as server: server.register(pingpong) server.run()
在客户端,您可以直接分派remote_call。 这将被阻止,直到有可用的答复:
remote_call('localhost', 23000, 'pingpong', 'hello', 'world')
关于
这是一个简单的rpc库,主要用于原型和教育设置。 它使用一个基于json的协议,可以防止不希望的代码执行。 任何复杂的协议,比如基于打包或pickle的数据,都可以在上面实现。