7 个版本
0.4.2 | 2021 年 12 月 18 日 |
---|---|
0.4.1 | 2021 年 11 月 22 日 |
0.4.0 | 2021 年 10 月 23 日 |
0.3.2 | 2021 年 10 月 16 日 |
0.2.0 | 2021 年 9 月 5 日 |
#1305 在 HTTP 服务器
用于 2 crates
30KB
747 行
欢迎来到 SonyaWQ 👋
SonyaWQ 是一个快速、分布式队列,它提供了在 Web Queue Worker 架构中灵活实现
Web Queue
的解决方案。 SonyaWQ 支持具有服务发现支持的 Service Mesh 架构。
Web-Queue-Worker 架构定义了一个处理 HTTP 请求的 Web 部分,以及一个处理耗时或密集型操作的 Worker 部分。队列用于 Web 和 Worker 之间的异步通信。
主要使用案例
重请求
将长时间和重任务移到后端 Worker。当它们被处理时,使用 SonyaWQ 通知客户端。
在客户端之间广播更新
通知所有设备上的任何更改。
交互式
为您的客户端添加交互。
聊天室、文本编辑、下棋等。
功能
灵活配置
SonyaWQ 支持简单且灵活的配置。
您不需要使用任何配置来提升简单的服务
配置文档
简单的 API
SonyaWQ 拥有一个简单的 API,可以用于网站前端、后端和其他服务。
API 文档
分发
SonyaWQ 支持 service mesh
架构。
分片文档
请求令牌保护
SonyaWQ 提供了 JWT
和 Service Token
请求保护支持。
令牌文档
保存状态更改
SonyaWQ 使用 sequences
机制,在客户端出现问题时可避免数据丢失。
序列
架构可视化
一个队列
所有客户端和后端将仅使用一个队列。适用于小型项目的良好解决方案。
服务网格
使用代理可以自动在不同队列之间分配消息队列。提高您可扩展性的最佳解决方案。
作者
👤 米哈伊尔·帕夫洛夫
- Github: @Mnwa
- LinkedIn: @https://www.linkedin.com/in/mikhail-panfilov-020615133/
🤝 贡献
欢迎贡献、问题和功能请求!
请随时查看问题页面。
展示您的支持
如果此项目对您有所帮助,请给一个⭐️!
依赖项
~27–41MB
~829K SLoC