5个版本
0.4.2 | 2021年12月18日 |
---|---|
0.4.0 | 2021年10月27日 |
0.3.2 | 2021年10月16日 |
0.3.1 | 2021年10月16日 |
0.3.0 | 2021年9月10日 |
#347 in WebSocket
77KB
2K 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/
🤝 贡献
欢迎贡献、问题和功能请求!
请随意查看问题页面。
展示您的支持
如果这个项目对您有帮助,请给它一个 ⭐️!
依赖
~30–46MB
~1M SLoC