Server Sent Event用于在Java EE / jetty上的Emberjs应用程序中更新集合

时间:2012-06-05 00:52:14

标签: java spring-mvc ember.js server-push servlet-3.0

应用程序有一个小部件,其中项目列表会根据服务器端的某些事件而不断变化。服务器必须将这些更改推送到浏览器。

该应用程序使用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框架是否理想? - 是否可以在jetty服务器上使用jersey / RESTlet库实现服务器发送事件/异步回调支持?

这是一个java ee应用程序,尚未选择服务器/框架。 我是emberjs,spring mvc和comet应用程序的新手。

1 个答案:

答案 0 :(得分:1)

如何使用ember-data存储引号,并通过WebSocket提供它们。

您说未做出选择:您是否考虑将RoR用作服务器端框架?截至今天,它是最易于实现数据的实现(与活动模型序列化器一起)。用这个堆栈编写服务器端只是件小事。