2010-08-17 4 views
0

REST 기반 웹 서비스 시스템이 있습니다. 여기서 게시/구독 모델을 지원하는 방법을 찾아야합니다. REST를 알고 있듯이 클라이언트와 서버 간의 통신은 HTTP 프로토콜입니다. 나는 모든 REST 요청을 처리하기 위해 백엔드에서 아파치 (PHP) 웹 서버를 사용한다. 질문은 이런 종류의 Pub/Sub 모델을 지원하기 위해 PHP 또는 기타 (웹 서버 측에서)를 사용하는 방법입니다. 한 일반적인 시나리오는 다음과 같습니다?REST 기반 웹 서비스에서 비동기 요청 응답을 구현하는 방법

1) 클라이언트는 객체의 변화 (GET/설정/오브젝트/유형 = 비동기)는 비동기 호출 같이 2) 클라이언트가이 요청을 차단하지 않습니다에 대한 등록합니다. 3) 서버가 구독을 수락하고 이벤트를 기다립니다. 4) 서버는 이벤트가 발생할 때와 필요한 데이터가있는 클라이언트를 게시합니다.

기본적으로 위의 네 단계를 모두 구현하는 방법을 알아야합니다.

답변

0

당신은 아마 PubSubHubbub를 같은 뭔가를 찾고있다 -

http://code.google.com/apis/pubsubhubbub/

당신이 서버에 호출을 차단하지 않아도 의미에 대한 PubSub 허브를 구현하는 분들께.

이들은 이미 다른 언어로 구독자 및 게시자 예제를 구현했습니다.

-1

로이 필딩 (Roy Fielding)이 PubSub에 대한 다양한 접근법을 읽어야합니다. http://roy.gbiv.com/untangled/2008/paper-tigers-and-hidden-dragons

+0

나는 이것을 읽었으며 유용하지 않았습니다. 그들은 디자인 문제와 객체 표현 방법에 대해서만 이야기했습니다. 나는이 통신 메커니즘의 구현을 원한다. 이벤트가 발생할 때 서버에서 클라이언트에게 알리는 것과 같습니다. – user422377

관련 문제