![]() |
發(fā)布訂閱頻道服務(wù)-ably
專用API
【更新時間: 2024.06.14】
使用我們靈活的 Pub/Sub API 為您的 Web 或移動應(yīng)用程序中的實(shí)時和交互式功能提供任何組合。
|
瀏覽次數(shù)
18
采購人數(shù)
0
試用次數(shù)
0
收藏
×
完成
取消
×
書簽名稱
確定
|
- API詳情
- 定價
- 使用指南
- 關(guān)于我們
- 相關(guān)推薦


什么是ably的發(fā)布訂閱頻道服務(wù)?
"發(fā)布訂閱頻道服務(wù)-Ably"是一種靈活的API解決方案,旨在為實(shí)時應(yīng)用程序提供動力。它允許開發(fā)者構(gòu)建包含實(shí)時交互功能的網(wǎng)絡(luò)或移動應(yīng)用,如聊天、實(shí)時儀表板、數(shù)據(jù)推送、協(xié)作應(yīng)用、實(shí)時更新通知、交互式應(yīng)用以及物流和資產(chǎn)追蹤等。Ably的Pub/Sub Channels讓開發(fā)者能夠?qū)W⒂趧?chuàng)造卓越的實(shí)時體驗(yàn),而無需自建支撐這些體驗(yàn)的基礎(chǔ)設(shè)施,從而降低了風(fēng)險并節(jié)省了時間和資源。
什么是ably的發(fā)布訂閱頻道服務(wù)接口?
ably的發(fā)布訂閱頻道服務(wù)有哪些核心功能?
-
倒帶和持續(xù)信息:存儲在頻道上發(fā)布的消息,并通過我們的歷史 API 進(jìn)行檢索。
-
通過節(jié)省帶寬的三角洲實(shí)現(xiàn)狀態(tài)同步:通過在通道上持久化對象,并用二進(jìn)制三角符號廣播更改,使客戶端保持同步--這可減少高達(dá) 95% 的帶寬消耗。
- 廣播事件與Pub/Sub消息:能夠以毫秒級的速度向數(shù)百萬客戶端廣播更新。
- 存在狀態(tài)(Presence):允許客戶端間共享狀態(tài),支持創(chuàng)建如在線用戶列表、頭像堆疊和當(dāng)前狀態(tài)顯示等功能。
- 靈活、強(qiáng)大、安全的身份驗(yàn)證:使用令牌和應(yīng)用程序接口密鑰,安全地控制允許用戶訪問和操作的內(nèi)容。
- 支持多種協(xié)議:Ably 支持通過 WebSockets、MQTT 和服務(wù)器發(fā)送事件(SSE)的 Pub/Sub。
- 可查詢狀態(tài):查詢我們的應(yīng)用程序接口,了解哪些頻道最受歡迎、用戶在哪里,或在發(fā)生變化時獲得實(shí)時通知。
- 推送通知:使用我們的 iOS 和 Android SDK 發(fā)送跨平臺推送通知。
- 流媒體和無服務(wù)器集成:將來自 Ably 的事件流導(dǎo)入 Kafka、Kinesis、RabbitMQ 等流媒體工具,或在消息發(fā)布時觸發(fā)無服務(wù)器功能。
ably的發(fā)布訂閱頻道服務(wù)的核心優(yōu)勢是什么?
- 所有實(shí)時用例都集中在一個地方:將實(shí)時功能的任意組合添加到您的應(yīng)用程序 - 從聊天到實(shí)時更新以及介于兩者之間的所有內(nèi)容。從一個儀表板管理和監(jiān)控所有內(nèi)容。
- 獨(dú)特的服務(wù)質(zhì)量保證:構(gòu)建每次都能完全按照用戶期望工作的應(yīng)用。我們唯一地保證訂購,一次交付,以及冪等發(fā)布。
- 使用您喜歡的技術(shù):使用我們的 25+ 客戶端和服務(wù)器庫 - 從 React 和 PHP 到 iOS 和 Web 的所有內(nèi)容,將 Pub/Sub Channels 集成到您的技術(shù)堆棧中,在幾分鐘內(nèi)開始構(gòu)建。
- 具有 99.999% SLA 的無限規(guī)模:處理海量數(shù)據(jù)吞吐量,并自動吸收同時到達(dá)的數(shù)百萬個并發(fā)連接,而不會導(dǎo)致應(yīng)用性能下降或 SRE 出汗。
- 在世界任何地方實(shí)現(xiàn)低延遲:您的用戶體驗(yàn)在世界任何地方都感覺即時,全球往返延遲中位數(shù)為 ~65 毫秒。您的數(shù)據(jù)始終通過地理位置上最接近客戶的入口點(diǎn)進(jìn)行路由,在一個擁有超過 307+ 個接入點(diǎn)的大規(guī)模冗余、全球分布式系統(tǒng)中。
在哪些場景會用到ably的發(fā)布訂閱頻道服務(wù)?
-
實(shí)時聊天應(yīng)用:在即時通訊應(yīng)用中,如企業(yè)內(nèi)部通信工具或社交平臺的聊天功能,可以使用Ably的Pub/Sub API來實(shí)現(xiàn)實(shí)時消息傳遞。用戶作為發(fā)布者發(fā)布消息到特定的聊天頻道,而其他訂閱了該頻道的用戶能即時接收到新消息,保證溝通的實(shí)時性和效率。
-
實(shí)時股票或金融市場數(shù)據(jù):金融應(yīng)用需要實(shí)時更新股票價格、市場指數(shù)或交易信息。通過Ably,數(shù)據(jù)提供商可以將最新的市場數(shù)據(jù)發(fā)布到相關(guān)頻道,而訂閱者(如交易員或投資者)能實(shí)時獲取這些更新,迅速做出交易決策。
-
物聯(lián)網(wǎng)(IoT)設(shè)備監(jiān)控與控制:在物聯(lián)網(wǎng)場景下,不同傳感器和智能設(shè)備可能需要向中央系統(tǒng)報(bào)告狀態(tài)變化或接收控制指令。使用Ably的發(fā)布訂閱服務(wù),設(shè)備可以作為發(fā)布者發(fā)送狀態(tài)更新(如溫度變化、設(shè)備故障警報(bào)),而監(jiān)控平臺作為訂閱者接收這些信息并采取相應(yīng)措施,同時也可以向設(shè)備發(fā)布控制命令,實(shí)現(xiàn)遠(yuǎn)程管理和控制。




創(chuàng)建一個 Ably 帳戶
注冊一個免費(fèi)帳戶以獲得您自己的 API 密鑰。
以下代碼示例使用演示 API 密鑰進(jìn)行身份驗(yàn)證。或者,如果您有 Ably 帳戶,您可以使用您的 Ably API 密鑰。確保您的 Ably API 密鑰包含訂閱和發(fā)布功能。
添加 Ably 客戶端庫 SDK
Ably 客戶端庫 SDK 可通過 CDN 獲得。
要開始使用您的項(xiàng)目,請?jiān)?HTML 頁面中 <head>
引用 SDK:

連接到 Ably
客戶端需要向 Ably 進(jìn)行身份驗(yàn)證以建立實(shí)時連接,通常通過 WebSocket。以下代碼示例在成功連接后打印消息 Connected to Ably!
。
注意:連接示例使用基本身份驗(yàn)證將 API 密鑰從應(yīng)用程序傳遞到 Ably。不應(yīng)在生產(chǎn)環(huán)境(如瀏覽器)中的客戶端使用基本身份驗(yàn)證,以避免公開 API 密鑰。應(yīng)改用令牌身份驗(yàn)證。
詳情文檔:https://ably.com/docs/getting-started/quickstart






創(chuàng)建一個 Ably 帳戶
注冊一個免費(fèi)帳戶以獲得您自己的 API 密鑰。
以下代碼示例使用演示 API 密鑰進(jìn)行身份驗(yàn)證。或者,如果您有 Ably 帳戶,您可以使用您的 Ably API 密鑰。確保您的 Ably API 密鑰包含訂閱和發(fā)布功能。
添加 Ably 客戶端庫 SDK
Ably 客戶端庫 SDK 可通過 CDN 獲得。
要開始使用您的項(xiàng)目,請?jiān)?HTML 頁面中 <head>
引用 SDK:

連接到 Ably
客戶端需要向 Ably 進(jìn)行身份驗(yàn)證以建立實(shí)時連接,通常通過 WebSocket。以下代碼示例在成功連接后打印消息 Connected to Ably!
。
注意:連接示例使用基本身份驗(yàn)證將 API 密鑰從應(yīng)用程序傳遞到 Ably。不應(yīng)在生產(chǎn)環(huán)境(如瀏覽器)中的客戶端使用基本身份驗(yàn)證,以避免公開 API 密鑰。應(yīng)改用令牌身份驗(yàn)證。
詳情文檔:https://ably.com/docs/getting-started/quickstart



