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 日

#1305HTTP 服务器


用于 2 crates

MIT 许可证

30KB
747

欢迎来到 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

作者

👤 米哈伊尔·帕夫洛夫

🤝 贡献

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

展示您的支持

如果此项目对您有所帮助,请给一个⭐️!

依赖项

~27–41MB
~829K SLoC