什麼是頻道?
在編寫實時應用程序時,您需要的是可在所有支持的平臺上的所有應用程序中使用(和重用)的基礎結構。 編寫該基礎結構會很有趣,但是如果您像我一樣,您的工作就是構建和生產應用程序-您沒有時間推出自己的實時解決方案。
您真正需要的是類似Pusher的名爲“ Channels”的產品。 Channels是一個平臺,它具有將實時通信納入所有Web,移動和桌面應用程序所需的一切。
通道使用其簡單的基於事件的API提供靈活的發佈和訂閱消息傳遞。
通過使用它們廣泛的服務器庫,您可以從服務器應用程序觸發事件,並在客戶端上監聽這些事件。
特徵
頻道不僅僅是發佈和訂閱消息。
您可以創建和使用私人頻道,以便只有授權用戶才能訂閱它們。 這意味着您需要對用戶進行身份驗證,並且可以將Channels身份驗證與自己的身份驗證方案無縫集成。
您還可以創建專用的專用渠道,稱爲在線渠道,讓您看到訂閱了特定渠道的用戶,這使得構建協作應用程序,遊戲以及您需要知道誰的任何其他類型的應用程序變得異常容易。在線。
作爲平臺,渠道可爲您提供監視指標和警報所需的一切。 您可以查看有關通過通道發送的消息的各種度量標準,例如消息數,消息類型和大小。 您還將獲得有關連接以及客戶端如何連接到您的應用程序和Channels平臺的信息。 您還可以將所有這些數據與其他第三方工具(如Datadog和Slack)集成。
當您遇到問題時,有可用的調試工具,並且支持Web掛鉤,以便可以在Channel中發生事件時更新和通知服務器。 您也可以使用簡單的查詢API查詢已連接用戶的狀態。