2011-06-13 10 views
1

스마트 클라이언트 응용 프로그램을 작성하려고합니다. 이 응용 프로그램은 웹 서비스와 통신 할 스윙 기반 데스크탑 클라이언트입니다. 서버 측 파일 시스템에서 변경이 발생하면 웹 서비스에서 클라이언트로 메시지를 보내려고합니다. 웹 서비스를 사용하고 싶었지만 서버와 클라이언트간에 양방향 통신을 구현하는 방법을 잘 모르겠습니다. 가능한가? 그렇다면 어떻게? 대안이 없다면?서버 대 클라이언트 알림/웹 서비스 (jax-ws) - 클라이언트 통신

답변

2

미리 정의 된 빈도 후에 요청을 핑 (ping) 할 수 있도록 클라이언트를 프로그래밍하여 서버 측에서 변경이 발생했는지 확인해야합니다. 클라이언트는 변경 사항이 서버에서 발생했거나 변경 사항이 없을 경우 null을 기대합니다.

+0

내 생각에 똑같은 아이디어가 있었지만, 서버 측에서 몇 가지 사항이 변경되면 클라이언트 측에서 즉각적인 조치가 필요합니다. 시간이 갈수록 서버를 ping 할 때 성능이 떨어집니다. 왜냐하면 별도로 작성해야하기 때문입니다. 스레드가 서버를 핑 (ping)합니다. 그 스레드는 항상 실행 상태가됩니다. 어떤 변화가 서버 측에서 발생하는 것처럼 다른 해결책이 필요하다면 클라이언트 측에 즉각적인 조치를 보냅니다. \ – Asghar

+0

IMO, 이러한 클라이언트가 응답을 기다리고 있음을 서버에 알릴 방법이 없습니다. 따라서 요청/응답 절차를 고수해야합니다. –

관련 문제