应用程序具有一个小部件,其中项目列表会根据服务器端的一些事件而不断变化。服务器必须将这些更改推送到浏览器。服务器发送事件,以更新Java EE/jetty上的Emberjs应用程序中的集合
该应用程序使用emberjs作为javascript mvc框架,并且我设法实现了以下股票行情例子的集合的基本更新。 TTP://www.xeqtit.com/blog/2012/04/creating-a-stock-ticker-table-using-ember-js。
我试图用实际的REST调用替换下面的存根/模拟调用到服务器。
setInterval(function() {
Quotes.quotesController.processChange({
"code": "AAPL",
"value": (119*Math.random()).toFixed(2),
"bid": (120*Math.random()).toFixed(2),
"offer": (118*Math.random()).toFixed(2)
});
}, 3*1000);
与更换,
var source = new EventSource('data/quotes.json');
source.onmessage = function(event){
var data = event.data;
Quotes.quotesController.processChange(event.data);
};
-Should我基于Servlet 3.0中规范非同步的支持可以写一个servlet的? - 将服务器端的spring mvc与客户端mvc框架(比如emberjs)集成是否理想? - 在码头服务器上是否可以实现服务器发送的事件/异步回调支持,只有球衣/ RESTlet库?
这是一个java ee应用程序,服务器/框架的选择尚未完成。 我是emberjs,spring mvc和comet应用程序的新手。
即使在JEE环境中,您也可以轻松部署RoR应用程序(根据您的情况可以有多种解决方案:用Warbler包装它,或者使用GF)。最糟糕的是,您是否听说过Play! ? –
使用Java EE的决定在组织层面,我们没有太大的灵活性。尽管彗星支持,斯卡拉/升降机并没有被选择为同样的原因。我一直在考虑Play框架 – Yeshvanthni
也在考虑大气框架+ spring mvc for comet支持。有意见吗? – Yeshvanthni