Agileutil v0.0.15 发布,支持异步的 RPC 框架!
本次更新的版本是v0.0.15。在原有基础上,开发者可通过async关键字,轻松实现异步,但异步不作为强制要求。使用async标记的方法中可配合await实现异步调用,未使用async标记的方法是同步调用,开发者自行选择。同时优化了TCP服务端的性能,借助于asyncio, 由多线程修改为单线程异步服务器。 TCP RPC 服务端 下面是一个TCP协议的服务端例子。 创建一个TcpRpcServer对象, 指定服务端监听地址和端口 通过@rpc装饰器注册需要被客户端请求的方法 调用serve()方法,开始处理客户端请求 from agileutil.rpc.server import TcpRpcServer, rpc import asyncio @rpc class TestService: def hello(self, name): return "Hello, {}!".format(name) async def add(self, a, b, c): asyncio.sleep(1) return a + b + c @rpc de...



