服务器发送事件,用于更新 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);
          };

我应该基于 Servlet 3.0 规范中的异步支持编写一个 servlet?-在服务器端将Spring MVC与客户端mvc框架(如emberjs)集成是否理想?- 是否可以在码头服务器上仅使用jersey/RESTlet库实现服务器发送事件/异步回调支持?

这是一个java ee应用程序,服务器/框架的选择尚未做出。我是 emberjs、Spring mvc 和彗星应用的新手。

使用余烬数据来存储您的报价,并通过 WebSocket 馈送它们怎么样?

说没有做出选择:你考虑过使用 RoR 作为服务器端框架吗?截至今天,它是对 ember 数据最友好的实现(以及活动模型序列化程序)。用这个堆栈编写服务器端只是小菜一碟。

最新更新