我使用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队列,这似乎是一个非常重的解决方案,每次更改都会触发所有服务器上的事件。