2012-10-21 2 views
3

그래서 원격 서버에서 오는 실시간 데이터를 표시해야하는 웹 응용 프로그램을 개발하는 데 어려움을 겪고 있습니다. 이 원격 위치에 연결하려면 TCP 소켓과 HTTP가 아닌 임의의 프로토콜이 필요합니다.Java EE 및 나가는 TCP 연결

내 목표는 웹 서버를 다른 서버에 연결하고 웹 사이트에 실시간으로 데이터를 표시하면서 데이터를 지속적으로 읽고 계속 연결을 유지하는 것입니다.

지금 제 질문은 Java EE를 사용하여 어떻게해야합니까? 나가는 TCP 연결을 처리하기 위해 완전히 별도의 소프트웨어를 개발할 수도 있지만 웹 응용 프로그램과 다른 소프트웨어 간의 통신을 처리하는 방법은 무엇입니까?

+0

솔루션이 무엇이든간에 처음부터 클러스터링을 고려해야합니다. 클러스터링을 통해, 확장 성 및 가용성을 위해로드 밸런서 뒤에 하나 이상의 응용 프로그램 서버 노드를 실행해야한다는 사실을 생각하고 있습니다. 해결책에 따라서는 각 앱 서버 노드가 원격 서버에서 데이터를 가져올 수 있습니다. 웹 애플리케이션에서 제공되는 데이터의 일관성을 보장하기 위해해야 ​​할 일에 대해 생각해보십시오. –

답변

1

이것은 다소 광범위한 질문이며이를 수행하는 방법은 여러 가지가 있습니다.

한 가지 방법은 외부 서버에서 메시지를 생성하는 대기열에서 소모하는 mdb를 webapp에 저장하는 것입니다. glassfish와 activemq 메시지 브로커를 사용하여 이것을 수행했습니다.

는 primefaces 클라이언트 브라우저에이 인바운드 자원 어댑터를 만드는 해결하기

1

에 의해 - 더 - 책 방법을 웹 애플리케이션에서 이벤트를 보내도록 밀어 넣습니다. 이 작업을 수행하는 방법에 대한 소개는 IronJacamar user guide을 확인하십시오.