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

MIT 许可证

53KB
1.5K SLoC

欢迎使用SonyaWQ 👋

Version License: MIT

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 提供了 JWTService Token 请求保护支持。

令牌文档

保存状态更改

SonyaWQ 使用 sequences 机制,当客户端遇到问题时,可以防止数据丢失。

序列

架构可视化

一个队列

所有客户端和后端都只使用一个队列。适用于小型项目的良好解决方案。

Queue only schema

服务网格

使用代理可以自动在不同队列之间分配队列消息。提高可扩展性的最佳解决方案。

Queue only schema

作者

👤 米哈伊尔·帕夫洛夫

🤝 贡献

欢迎提交贡献、问题和功能请求!
请随意查看问题页面

展示你的支持

如果这个项目对你有帮助,请给一个 ⭐️ 吧!

依赖

~29–44MB
~878K SLoC