我使用Backbone.iobind將我的客戶端Backbone models通過socket.io綁定到後端服務器,後端服務器又將其全部存儲到MongoDB。 我使用的是socket.io,因此我可以將更改同步回其他客戶端主幹模型。將Backbone.iobind(socket.io)與node.js服務器集羣一起使用
當我嘗試在一個node.js服務器集羣上運行同樣的事情時,問題就開始了。 使用connect-mongo設置會話存儲非常簡單,它將會話存儲到MongoDB。 但是現在我無法通知所有客戶端每次更改,因爲客戶端分佈在不同的node.js服務器之間。
我發現的唯一解決方案是在不同的node.js服務器(例如mubsub)之間設置pub/sub隊列,這似乎是一個非常重的解決方案,每次更改都會觸發所有服務器上的事件。