2015-02-05 21 views
0

我在想什么是实现某些不需要模板的特性的最佳方式。 IE我的应用程序模板可以有多个插座,其中一个是通知服务,它会不断地检查新的通知等等。非模板/路由任务/服务

但是,可以说有一项服务,如果有人从另一个浏览器登录到应用程序,它会自动将您从以前的日志中注销。基本上,烬应用程序将不断地检查这些事件发生在服务器上。但是如果我有很多类似的服务/任务在客户背景下不断发挥作用会怎么样?我将如何执行这样的事情?

它应该全部位于一个父资源/路径(可能是应用程序路由),不断(重新加载模型)从服务器获取数据,等待服务器告诉客户端注销或不注册。或者它能够拥有像BackgroundService这样的东西,这不会是一个路由,但基本上可以通过不断通过商店来适配服务器来获取数据来模仿它。

我知道我可以简单地在应用程序路径的模型/ aftermodel/beforemodel中放入递归函数来做到这一点,但我不确定它是否正确和安全。我也不知道,如果这将是一个简单的Ajax调用,而不是使用烬数据,应用程序会作出反应。我知道烬数据不必被使用,但我只是想知道这是多么恰当/安全。

回答

0

好问题,在我正在开发的应用程序中,我也有几个任务只是在后台运行。我主要使用Ember初始化器来实现这一点,因为您可以根据需要创建尽可能多的初始化器,并很好地分离所有后台任务(使用初始化器甚至可以为需要启动的任务添加一个命令)。我正在使用ajax请求,但它也应该可以通过ember-data来实现。虽然这取决于你想要完成的任务。

请记住,当有很多后台任务时,它可能会减慢你的应用程序的速度(因为所有来往于服务器的流量)。所以不要经常刷新。