簡體   English   中英

Node.js / Socket.io實時網頁推送更新

[英]Node.js/Socket.io realtime webpage push updates

我希望實現從node.js服務器到瀏覽器(客戶端)的實時推送通知更新。

我調查了socket.io( http://socket.io/docs/rooms-and-namespaces/

業務需求是-用戶將訪問顯示客戶信息及其訂單的頁面。 在任何給定時間,將有10,000位用戶訪問該頁面(所有10,000位用戶可能是針對不同的客戶,有時某個用戶可能在2個或3個標簽中打開了同一頁面)

當訂單流入彈性搜索客戶(我的數據存儲)時,我想向打開該客戶頁面的用戶推送通知。

問題:

  1. socket.io是這種情況的正確框架嗎?
  2. 我是否正確理解我必須使用socket.io的房間功能來實現這一點? (每個房間標識符等於客戶ID?)
  3. 此實現是否可擴展,是否會為node.js服務器上的1萬名用戶占用大量內存?

謝謝!

  1. 是的,但是您也可以考慮使用socksJS並編寫自己的簡單后端。
  2. 是的,這是您需要身份驗證的最簡單方法。
  3. 最壞的情況是,您需要對socket.io服務器進行集群並使用后端適配器。 Redis對於10.000個連接應該足夠快。

編輯:內存將取決於您的特定實現。

還考慮https://github.com/Automattic/socket.io/issues/1393

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM