4个版本
0.4.2 | 2021年12月18日 |
---|---|
0.4.0 | 2021年10月23日 |
0.3.2 | 2021年10月16日 |
0.3.0 | 2021年9月10日 |
#312 in WebSocket
53KB
1.5K SLoC
欢迎使用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/
🤝 贡献
欢迎提交贡献、问题和功能请求!
请随意查看问题页面。
展示你的支持
如果这个项目对你有帮助,请给一个 ⭐️ 吧!
依赖
~29–44MB
~878K SLoC