2011-03-18 2 views
1

일부 JAX-RS (Resteasy) 웹 서비스가 원격 클라이언트에 노출됩니다.JAX-RS 클라이언트로부터의 응답

특히 "내가 마지막으로 질문 한 이후로 모든 소식을 전하십시오."와 같은 서비스가 있습니다. 서버에서 모든 쿼리를 수행하고 모든 것이 잘 수행되면 향후 요청이 해당 날짜부터 시작될 것임을 알리는 클라이언트 속성을 업데이트합니다.

여기의 문제는 응답을 반환하는 동안 문제가 발생하면 이미 "lastTime"속성을 업데이트 할 수 있으므로 클라이언트가 데이터의 일부를 수신하지 못하는 상황에서 스스로를 찾을 수 있다는 것입니다.

어떤 종류의 "인정"을 클라이언트에서 추가하는 좋은 방법은 무엇입니까? 그것은 모든 데이터를 받았고 올바르게 처리했다는 것을 알려주는 것입니다 ...

답변

2

저는 클라이언트가 어떤 데이터에 관심이 있는지 알고 있어야하지만 서버는 상태가 없어야합니다. 예를 들어 클라이언트는 다음을 수행 할 수 있습니다. If-Modified-Since 헤더를 사용하여 헤더에서 날짜를 시작하는 정보를 얻으십시오. 서버에 새로운 것이 없으면 304 (수정되지 않음) 코드를 반환해야합니다.

+0

아이디어를 주셔서 감사합니다. 아직 완전히 익숙하지 않고 여전히 많은 것을 배워야합니다. 우리는 약간 다른 아이디어를 가지고 있었지만 우리는 그러한 컨텍스트를 구현할 수 있다고 생각합니다. –