#queue #web-queue #proxy #broadcast #web #service-discovery

app sonya-proxy

您的Web队列集群的分区队列代理

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

MIT许可协议

77KB
2K SLoC

欢迎使用SonyaWQ 👋

Version License: MIT

SonyaWQ是一个快速、分布式的队列,它以灵活的方式实现了Web Queue Worker架构中的Web QueueSonyaWQ实现了支持服务发现的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

作者

👤 米哈伊尔·帕夫洛夫

🤝 贡献

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

展示您的支持

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

依赖

~30–46MB
~1M SLoC