2013-03-24 3 views
0

목적 : Java로 실시간 웹 서비스를 만들려고합니다. 데이터베이스가 변경되면 클라이언트 (아마 안드로이드 클라이언트)의 데이터가 새로 고침없이 자동으로 변경됩니다.축 2를 사용하는 실시간 웹 서비스 java

플랫폼 : Tomcat 7 컨테이너와 Axis2를 사용하고 있습니다.

문제 : 나는 접근하는 방법에 박혀 있습니다. 나는 두 가지 방법이 있다는 것을 깨달았다. 1. 서버의 데이터가 변경되면 모든 클라이언트에게 통지한다. 웹 서비스를 사용하면이 작업을 수행 할 수 있지만 어떤 고객에게 알려야하는지 알 수 없습니다! 2. 클라이언트가 서버에 연결하고 연결 상태를 유지하고 변경 사항이있을 때마다 데이터를 업데이트하십시오. 그러나 클라이언트가 핸드 헬드라면 3G 네트워크에서 많은 전력과 데이터를 소비하게됩니다.

나는 그것이 복잡한 문제라는 것을 알고있다. 그래서 나는 접근하는 효과적인 방법이 있는지 묻고 싶습니다. 가능하다면 누구나이 같은 실시간 웹 서비스의 한 가지 예를 나에게 줄 수 있습니까? 많은 페이지를 검색했지만 유용한 정보는 없습니다. 아무도 나에게 제안을 줄 수 있습니까? Tkx!

+0

안드로이드 푸시 알림을보고 싶을 수도 있습니다. –

답변

1

webservices 또는 Axis를 사용해야합니까? 그렇지 않은 경우 WebSockets에 관심이있을 수 있습니다. 이는 양방향 통신을 제공하는 일반 HTTP를 통한 연결입니다. 클라이언트가 서버에 연결하고 새로운 데이터를 사용할 수있게되면 서버는 알려진 모든 연결에 데이터를 전송하여 연결된 모든 클라이언트에 알립니다.

+0

예, 웹 서비스를 사용하는 것이 요구되지만 Axis는 하나의 옵션입니다. –

+0

Websocket을 axis2와 통합하는 것이 가능하다는 것을 알았습니다. 고맙습니다! –

관련 문제