2016-04-20 21 views
1

我們正在使用換卡和套接字io的rethinkdb。它的工作正常。在我們針對客戶端的每個連接(當用戶瀏覽到站點時)的應用程序中,我們通過一個常量查詢(例如,從消息中選擇*)爲用戶訂閱更改。如果我打開5個瀏覽器實例,5次更改Feed代碼將被執行。有關rethinkdb換卡的查詢

我的問題是如何更換飼料將在內部工作。是否會聽取rethnkdb服務器的5個更改訂閱訂閱。或者服務器將識別唯一的查詢,並繼續在內部監聽所有這樣的客戶端連接的單個換貨,並像廣播公司一樣工作。

感謝 阿努普

回答

1

RethinkDB將在內部進行重複數據刪除changefeed消息,即使你訂閱了不同的查詢資訊。發生寫入的計算機將向具有訂閱客戶端的所有計算機發送一條消息,然後這些計算機將向所有需要查看該更改的客戶端發送消息。

0

我會做的是:

  • 創建每個後端服務器上的ConnectionsManager類
  • 的ConnectionHandler註冊/取消寄存器上連接/關閉
  • 的ConnectionsManager必須是唯一的changeFeed每個連接訂戶
  • ConnectionsManager將廣播所有活動連接的更改

這樣,數據庫和後端都更輕。