Backbone.js 主干侦听对集合的远程更改

Backbone.js 主干侦听对集合的远程更改,backbone.js,backbone.js-collections,Backbone.js,Backbone.js Collections,我对主干网和构建应用程序还不熟悉,这是我第一次尝试使用该框架 该应用程序是一个日历,允许日历所有者发布日历和其他人预订存储在服务器上单个集合中的约会 当用户加载日历时,主干应用程序实例化并获取集合,在视图中显示所有可用的约会 这意味着多个用户可以在不同的机器上查看相同的日历,每个用户可以从主干应用程序的不同实例查看相同的日历,但每个应用程序都运行在相同的远程集合上 我的问题是,我需要对由一个用户触发的远程集合进行更改,以便在另一个浏览器中立即对应用程序的任何其他活动实例可用 显然,当一个用户预订

我对主干网和构建应用程序还不熟悉,这是我第一次尝试使用该框架

该应用程序是一个日历,允许日历所有者发布日历和其他人预订存储在服务器上单个集合中的约会

当用户加载日历时,主干应用程序实例化并获取集合,在视图中显示所有可用的约会

这意味着多个用户可以在不同的机器上查看相同的日历,每个用户可以从主干应用程序的不同实例查看相同的日历,但每个应用程序都运行在相同的远程集合上

我的问题是,我需要对由一个用户触发的远程集合进行更改,以便在另一个浏览器中立即对应用程序的任何其他活动实例可用

显然,当一个用户预订约会时,集合更改事件将在应用程序的每个实例中触发,但不会在其他位置运行的日历的所有实例中触发。因此,换句话说,我需要对应用程序实例外部触发的集合进行远程更改,以便应用程序拾取

我能想到的唯一方法是使用setInterval持续轮询远程集合,或者运行完整的获取,或者更好地检查远程集合是否与本地集合不同,并更新集合并重新呈现视图,但这似乎有点黑客化,而不是BB,作为一个事件驱动框架,是要用的


我想问,是否有人曾经解决过BB实例需要监听应用程序外部触发的远程收集更改的问题,如果是,您是如何处理的?我已经搜索了这么多,但没有找到具体的答案,因为我甚至不确定用什么术语来描述这个问题。

你可能想看看MeteorJS是如何做到这一点的,或者甚至用MeteorJS来代替,因为除了你提到的可怜人的投票解决方案之外,像那样进行同步可能会变得非常棘手,解决方案取决于你在后端使用的技术和数据库。多谢多米尼克,我将看一看Meteor,我也认为Web套接字可能是实现这一点的方法,并将对此进行研究。