欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

Pushpin:開源即時通信神器,讓你的API秒變實時API,輕松實現WebSocket,HTTP流和HTTP長輪詢等服務

freeflydom
2023年10月28日 11:0 本文熱度 599

作為一個開發者,你可能已經利用過REST API來構建和集成各種應用。REST API是基于HTTP協議的交互模式,它使得客戶端和服務器可以通過請求和響應來進行數據交換,簡單、靈活、通用。

然而,當你開發實時應用,如IM聊天、協作等應用時,意味著客戶端需要不斷向服務器請求才能獲取到最新數據,這將浪費大量網絡流量和資源,導致數據延遲。要么采用復雜的WebSocket協議,但無疑會增加開發的難度和成本。為此,我們是否能找一種更簡便、低成本的解決方案呢?答案是肯定的,它就是Pushpin。

什么是Pushpin?

Pushpin是用Rust和C++編寫的反向代理服務器。它可以讓你在不修改后端代碼的情況下,為你的REST API添加實時通信功能。它支持WebSocket、HTTP流和HTTP長輪詢等多種實時協議,讓你的前端和后端之間實現雙向通信。

Pushpin不會緩存數據,不會影響應用程序的數據模型,也不會綁定您的 API 定義。它只是一個中間層,讓后端能夠根據自己的數據模型來處理客戶端的請求。客戶端也不必關心“頻道”或“消息”的概念,只要發送 HTTP 請求或 WebSocket 幀,后端就能根據這些輸入來推送實時數據。

Pushpin如何工作?

 

Pushpin它作為一個中間層,接收前端發來的請求,并轉發給后端。如果后端返回了一個普通的HTTP響應,Pushpin就直接返回給前端。如果后端返回了一個特殊的響應,比如帶有Grip頭部或者帶有訂閱信息,Pushpin就會保持連接,并等待后端通過控制API推送數據給前端。

這樣一來,你就可以在后端使用任何語言和框架來開發REST API,而不需要關心實時協議的細節,只要你按照Pushpin提供的規范來返回響應和推送數據,Pushpin就會自動為你處理好前端和后端之間的實時通信。

Pushpin能做什么?

Pushpin非常適合各種設置,因為它充當代理服務器和發布-訂閱代理。

1、代理
最基本的設置是將Pushpin放在典型的Web服務后端前面,后端將數據直接發布到Pushpin。Web服務本身可能會發布數據以響應傳入的請求,或者可能存在某種發布數據的后臺進程/作業。

 

2、 使用API管理
可以將API管理系統與Pushpin結合使用。將Pushpin放在前面,以便API管理系統不會受到長期連接的影響。此外,Pushpin可以將WebSocket協議轉換為HTTP,允許API管理系統對轉換后的數據進行操作。

3、 使用消息隊列
如果要推送大量數據,則可能需要引入中間消息隊列。這樣,后端進程可以將數據一次性發布到消息隊列,隊列再通過適配器將數據中繼到一個或多個Pushpin實例。Pushpin能夠將訂閱信息轉發到此類適配器,以便消息能發送到具有給定通道訂閱者的Pushpin實例。

 

4、 微服務

在微服務環境中,Pushpin可以輕松偵聽來自其他微服務的即時更新,而無需集中式消息代理。每個微服務都有自己的Pushpin實例,微服務通過組織自己的API協定而不是特定于供應商的機制相互通信。

 


5、 作為大型 CDN
由于Pushpin實例互不通信,并且消息傳遞可以分層,這意味著Pushpin實例可以在地理上分布以創建實時推送 CDN。客戶端可以連接到最近的區域邊緣服務器,事件可以從數據源輻射到邊緣。

 

為了方便集成,提供有許多后端語言和框架的庫:

Pushpin在Apache許可證 2.0 版下獲得許可,它是一個讓你的REST API變成實時API的神器,它可以為你的應用添加實時通信功能,無縫地與現有的REST API集成。它支持多種實時協議,可以和任何語言和框架配合使用,還提供了高效穩定的服務。如果你想要開發一個實時的應用,不妨試試Pushpin!

項目地址:https://pushpin.org/   文檔地址:https://pushpin.org/docs/about/  源碼地址:https://github.com/fastly/pushpin



 
文章出自猿惑豁微信公眾號



該文章在 2023/10/28 11:00:15 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved