2016-11-19 2 views
0

서버 측에서 Java에서 여러 SSE (Server-Sent-Events)를 사용하는 AngularJS의 클라이언트가 있습니다 (다른 웹 서버에 여러 끝점이 있습니다. 백엔드).angular.js 이벤트 소스의 서버 - 보낸 - 이벤트

 Diagram link

참고 : 나는 SSE를 사용합니다.

나는 현재와 같은 각각의 SSE 연결에서 오는 이벤트의 각 유형에 리스너를 등록 :

source.addEventListener('alpha', function(e) { 
    doSomething(); 
}, false); 

목적은 이러한 이벤트를 기반으로 알림을 표시이며,이와 내가 몇 가지 질문이 :

  • 정보가 백엔드에서 변경되었는지 어떻게 알 수 있습니까?
  • 이러한 이벤트를 구성하고 필터링하는 방법은 무엇입니까? 예를 들어 여러 연결에서 여러 이벤트를 동시에 수신함으로써 클라이언트에게 특정 이벤트에 대한 특정 알림을 표시하려면 어떻게 관리 할 수 ​​있습니까?

    참고 : 유형별 이벤트 구성에 대해서만 이야기하는 것이 아니라 이벤트가 다른 이벤트보다 중요한지 염두에 두어야합니다.

    지금까지 나는 모든 이벤트를 수신하고이를 주문하고 필터링 할 수있는 목록에 저장하는 것으로 생각합니다. 두 개의 SSE 이벤트가 동시에 발생하는 경우 문제가 있습니까? 이 예를 알고 있습니까?

  • 클라이언트 측에서 이벤트를 구성하는 논리를 만드는 것이 좋습니다.

  • 이러한 이벤트에 대한 데이터베이스를 만들어야합니까?

는 아약스 서버 (SSE)에 변경 데이터가 있는지 알고 주기적으로 호출 할 필요가 클라이언트 측에서

답변

0

, 감사합니다. angularjs에는 서버 측 호출을위한 $http and $q 서비스가 있습니다. $scope.$watch도 사용할 수 있습니다.

JavaScript에서는 안드로이드가 푸시 알림을 처리하는 방식을 처리 할 방법이 없습니다.

요구 사항과 일치하는 웹 소켓 옵션을 볼 수도 있습니다.

+0

감사합니다. @Aniruddha Das. 몇 가지 질문이 있습니다. - 데이터가 변경되었는지 정기적으로 서버에 알려야 만하는 이유는 무엇입니까? SSE 이벤트가 서버에서 변경된 경우에만 새 데이터를 보낼 수 있습니까? 그렇지 않은 경우 이전 데이터를 AngularJS의 동일한 이벤트에서 수신 한 새 데이터와 비교할 수 있습니까? [아마도 이것들이 최선의 접근법이 아니기 때문에 나는 묻고있다] P.D. 불행히도 SSE를 사용해야합니다. – sie

+0

서버 측에서 변경된 사항이 있으면 사용자에게 알리고 싶습니다. 사용자 브라우저가 열려 있으면 새로 고칠 필요가 없습니다. 주기적으로 사용자 브라우저를 업데이트하라는 메시지가 표시됩니다. –

+0

. 좋아, 마지막 질문 하나. 클라이언트 측에서 이벤트를 조직하는 논리를 만드는 것이 좋은 생각이라고 생각하십니까? 감사! – sie

관련 문제