离心式
v5.4.7
Centrifugo 是一个开源可扩展实时消息传递服务器。 Centrifugo 可以立即向通过支持的传输(WebSocket、HTTP 流、SSE/EventSource、GRPC、WebTransport)连接的应用程序在线用户传递消息。 Centrifugo 有频道订阅的概念 - 所以它是一个面向用户的 PUB/SUB 服务器。
Centrifugo 与语言无关,可用于与任何后端结合构建聊天应用程序、实时评论、多人游戏、实时数据可视化、协作工具等。它非常适合现代架构,并允许将业务逻辑与实时传输层解耦。
一些用于浏览器和移动开发的官方客户端 SDK 封装了双向协议。此外,Centrifugo 支持针对不依赖 SDK 的简单用例的单向方法。
Centrifugo 的核心思想很简单 – 它是现代实时传输之上的 PUB/SUB 服务器:
困难的部分是使这个概念可投入生产、高效、灵活并可用于不同的应用环境。 Centrifugo 是一个成熟的解决方案,已经帮助许多项目添加实时功能并扩展到许多并发连接。 Centrifugo 提供了该领域其他开源解决方案所不具备的一组功能:
该存储库由 packagecloud.io 托管。
还要感谢 JetBrains 对 OSS 的支持(这里大部分代码都是用 Goland 编写的):