2012-06-05 18 views
0

应用程序具有一个小部件,其中项目列表会根据服务器端的一些事件而不断变化。服务器必须将这些更改推送到浏览器。服务器发送事件,以更新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应用程序的新手。

回答

1

如何使用ember-data存储报价,并通过WebSocket提供。

你说没有做出选择:你认为使用RoR作为服务器端框架吗?截至今天,它是最实用的数据友好型实现(与主动模式串行器一起)。用这个堆栈写服务器端只是一小块蛋糕。

+0

即使在JEE环境中,您也可以轻松部署RoR应用程序(根据您的情况可以有多种解决方案:用Warbler包装它,或者使用GF)。最糟糕的是,您是否听说过Play! ? –

+0

使用Java EE的决定在组织层面,我们没有太大的灵活性。尽管彗星支持,斯卡拉/升降机并没有被选择为同样的原因。我一直在考虑Play框架 – Yeshvanthni

+0

也在考虑大气框架+ spring mvc for comet支持。有意见吗? – Yeshvanthni

相关问题