该应用程序有一个小部件,其中项目列表根据服务器端的某些事件不断变化。服务器必须将这些更改推送到浏览器。
该应用程序使用 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);
};
- 我应该编写基于 Servlet 3.0 规范中的异步支持的 servlet 吗?-将服务器端的spring mvc与emberjs之类的客户端mvc框架集成起来是否理想?- 是否可以在码头服务器上仅使用 jersey/RESTlet 库来实现服务器发送事件/异步回调支持?
这是一个 java ee 应用程序,尚未做出服务器/框架的选择。我是 emberjs、spring mvc 和 comet 应用程序的新手。