跳转到主要内容

使用redis/msgpack/dataclasses的asyncio RPC客户端/服务器

项目描述

Asyncio-rpc: 远程过程调用框架

Python包,用于asyncio远程过程调用

https://github.com/nens/asyncio-rpc/actions/workflows/test.yml/badge.svg?branch=master Documentation Status

概览

功能

  • Asyncio RPC客户端/服务器

  • Msgpack序列化,可选使用自己的dataclasses (Python 3.8)

  • Redis通信层

  • 可以添加其他序列化方法和通信层

示例

示例可以从该目录运行,对于dataclass示例(使用localhost作为redis主机)

>>> python3.8 -m examples.dataclass.server localhost
>>> python3.8 -m examples.dataclass.client localhost

测试

>>> docker-compose run pytest --cov=asyncio_rpc --cov-report=html

0.2.0 (2024-01-02)

  • 已删除aioredis包,改用redis包。

  • Github动作用于单元测试和代码风格检查。

  • Numpy是可选的。

0.1.11 (2023-07-06)

  • 添加对RPC客户端优雅关闭的支持。

0.1.10 (2021-02-26)

  • 禁用对于订阅中缺少Asyncio未来的错误日志。

0.1.9 (2021-02-22)

  • 修复:在发送RPC消息到RPC服务器之前,需要创建等待返回RPC消息的asyncio future。

  • 添加调试日志语句。

0.1.8 (2021-02-05)

  • 添加numpy int32和int64序列化器。

0.1.7 (2020-01-10)

  • 当客户端的消息未由服务器接收时,它将引发NotReceived异常而不是assert错误。

0.1.6 (2019-12-30)

  • 添加了pub/sub支持,允许服务器向客户端订阅发送连续更新。

  • 添加切片序列化/反序列化支持。

0.1.5 (2019-12-23)

  • Server.serve()方法在内部任务错误时重新启动。

  • 服务器中的错误处理更好。

0.1.4 (2019-10-03)

  • 如果RPC调用的结果接收时间过长,客户端现在将引发RPCTimeoutError。

  • Client.serve()方法在错误时重新启动内部任务。

0.1.3 (2019-08-21)

  • 尝试解包数据类时的断言错误提供更详细的反馈。

0.1.2 (2019-07-04)

  • 修复了bytes/str序列化/反序列化错误。

0.1.1 (2019-04-29)

  • 在client.rpc_call中添加了通道覆盖选项。

0.1.0 (2019-03-20)

  • 第一个PyPI发布版

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

asyncio_rpc-0.2.0.tar.gz (21.8 kB 查看哈希值)

上传时间

构建分布

asyncio_rpc-0.2.0-py2.py3-none-any.whl (17.5 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面