2012-06-05 3 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); 
      }; 

내가 서블릿 3.0 스펙에서 비동기 지원을 기반으로 서블릿을 작성해야 될까요, 아빠와 교체? - emberj와 같은 클라이언트 측 mvc 프레임 워크와 함께 서버 측에 mvc 스프링을 통합하는 것이 이상적입니까? - 부두 서버에서 jersey/RESTlet 라이브러리로 서버에서 보낸 이벤트/asynch 콜백 지원을받을 수 있습니까?

이것은 Java ee 응용 프로그램이며 서버/프레임 워크 선택이 아직 이루어지지 않았습니다. emberjs, spring mvc 및 혜성 응용 프로그램을 처음 사용합니다.

답변

1

ember-data를 사용하여 견적을 저장하고 WebSocket을 통해 피드하는 방법은 무엇입니까?

선택의 여지가 없다 : RoR을 서버 측 프레임 워크로 사용해 보셨습니까? 현재까지, 그것은 가장 ember-data 친숙한 구현이다 (active-model-serializers와 함께). 이 스택을 사용하여 서버 측을 작성하는 것은 단순한 조각 일뿐입니다.

+0

JEE 환경에서도 RoR 앱을 쉽게 배포 할 수 있습니다 (상황에 따라 몇 가지 해결책이 있습니다 : 예를 들어, Warbler 또는 이벤트 사용 GF로 포장하십시오). 최악의 경우 Play에 대해 들었습니까? ? –

+0

Java EE 사용 결정은 조직 수준에서 이루어지며 이에 대한 유연성이별로 없습니다. 스칼라/리프트는 혜성지지의 이유와 동일한 이유 때문에 선택되지 않았습니다. 플레이 프레임 워크 – Yeshvanthni

+0

도 확인했습니다 혜성 지원을위한 분위기 프레임 워크 + 봄 mvc입니다. 의견? – Yeshvanthni