COSCUP 2026 開源人年會

自架 centrifugo 實作即時通知機制
, TR311

實作伺服器端推播,直覺第一個想到的通常是 WebSocket,但自行維護 WebSocket 並不簡單:你需要處理 ping/pong 心跳、連線管理、斷線重連,在微服務架構下還要決定由哪個服務負責維護這些狀態

我們在生產環境中使用 Centrifugo 將近一年,用來處理檔案上傳後的即時進度通知。這場分享會介紹我們如何導入這套開源工具,讓後端只需呼叫一支 RESTful API 就能推播訊息給對應的客戶端,不再需要自己管理 WebSocket 連線

內容涵蓋:
- Centrifugo 的基本概念與 channel 機制
- Server 端設定與啟動
- 後端整合方式(以 RESTful API 推播)
- 前端 SDK 連線與訂閱
- 實際導入的心得與注意事項


難易度: 中階

在聯發科打工的前端工程師,喜歡寫 Rust ,曾在 JSDC 分享,有在經營 substack 歡迎去看看

Frontend engineer working at MediaTek. Rust enthusiast. Previously spoke at JSDC. Also runs a Substack, feel free to check it out.