centrifugo
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 寫):