2014-03-26 4 views
0

여러 하드웨어에 대한 상태를 제공하는 모니터링 응용 프로그램에서 작업을 시작합니다. 데이터는 백엔드 프로세스에 의해 Oracle DB에서 업데이트 될 것이며,이 애플리케이션은 Java로 개발되고 Apache HTTPD 서버 뒤에 갇혀있는 WebLogic 12c 애플리케이션 서버에 배치되어야합니다.모니터링 응용 프로그램을위한 프레임 워크

모니터링이 실시간이기 때문에 데이터베이스에 추가 된 데이터를 거의 즉시 새로 고침해야합니다. 이를 위해 다음 프레임 워크를 사용하여 몇 가지 테스트를 수행했습니다.

  • Hibernate as ORM.
  • 봄 3.0.5.
  • JSF 2.2 및 PrimeFaces 3.5와 PrimeFaces Push (대기 사용).

테스트가 성공적이었으며 빠르게 작업 할 수있었습니다. 그러나 Atmosphere가 PF 구현에 포함될 수있는 잠재력이 있음을 알았습니다. 또한 이것이 가장 가벼운 솔루션인지는 알 수 없습니다.

  • 스프링 MVC + 분위기 :이 때문에

    , 나는 너희들이 솔루션에 대한 다른 접근 방법, 즉이 있다면 물어보고 싶었다.

  • 기타 MVC + 기타 Comet/WebSocket 프레임 워크.

표시된 데이터의 대부분은 차트, 테이블 및지도 용입니다. 가장 큰 한계는 응용 프로그램 서버가 변경되지 않기 때문에 모든 것이 Java와 호환되어야한다는 것입니다.

요약하면, 내 질문은 :

다른 어떤 옵션은 당신은 요구 사항 및 제한 사항에 따라이 프로젝트를 위해 나는

를 설립 제안합니까?

추가 정보가 필요하면 알려주세요.

+1

무엇이 당신의 질문입니까? – Zhedar

+0

나는 접근법에 대한 제안을 찾고있다. 내가 편집 할게. – LdSe

답변

1

스프링 4는 웹 소켓을 지원합니다. 여기를 보시려면 documentation을 방문하십시오. 웹 소켓 엔드 포인트를 생성하고 STOMP 프로토콜을 기반으로하는 게시 - 가입 모델에서이를 사용할 수 있습니다.

이 프로토콜은 주제에 가입하고 알림을 수신하고, 등록 된 모든 리스너에게 주제에 게시하거나 단일 클라이언트에 서버 밀어 넣기 메시지를 보낼 수있는 메시징 프로토콜입니다.

현재 브라우저 한계, HTTP에서 웹 소켓으로 업그레이드하는 데 필요한 업그레이드 헤더를 전달하도록 구성되지 않은 프록시 또는 수명이 긴 연결을 시간 종료하는 네트워크 요소로 인해 모든 사용자가 웹 소켓을 작동하지 않을 수 있습니다.

스프링 4는 WebSocket 연결을 설정할 수없는 경우 투명한 폴백 기능 (ajax, iframe)이있는 SockJS를 통해이를 잘 지원합니다.

이 모든 것들이 현재와 현재의 웹 소켓을 사용하는 데 필요하며, 스프링 4는 완벽한 즉시 사용 가능한 솔루션을 제공합니다.

이 솔루션은 가벼운 무게를 보시려면이 blog post을 보시고 특히 스프링 부트와 함께 사용하는 경우를보십시오.

프론트 엔드 위주의 응용 프로그램 인 경우 프론트 엔드 위젯 개발을 위해 스프링 4를 AngularJs과 연결할 수 있습니다. 그러나 Primeface는 훌륭한 솔루션입니다. 위젯이 사용자의 필요에 맞으면 많은 작업을 할애 할 수 있습니다.

관련 문제