2012-11-28 1 views
1

설치 : 게시자가 정기적으로 위치 정보 데이터를 게시하는 pubsub 서비스를 설정했습니다.PubSub의 게시자의 현재 상태 정보

구독자는 게시자의 위치 데이터를받습니다.

구독자가 현재 구독하지 않았기 때문에 구독자는 게시자 명단에 없습니다.

문제점 : 구독자는 게시자의 현재 상태를 알아야합니다.

구독자가 게시자의 현재 상태를 알 수있는 방법이 있습니까?

답변

1

아니요, 구독자와 게시자간에 직접적인 관계가 없으므로 (이는 모든 pubsub 디자인에서 일반적인 것입니다). 이것을 달성하기 위해 구독자는 게시자가 누구인지 알 필요가 있습니다. 이는 훌륭한 일반 pubsub 디자인이 아닙니다.

실제로 원하는 것 같습니다. PEP (Personal Eventing Protocol), 이는 pubsub의 하위 집합입니다. 이 경우 구독자는 관심있는 실제 사용자의 노드에 가입합니다. 사용자가있는 상태에 가입하면 사용자 노드에 자동으로 액세스 할 수 있습니다.

참고 : 최근에 스펙의 최신 버전이 게시자를 식별하는 속성을 실제로 지원한다는 사실을 발견했습니다. 따라서 자신의 존재를 얻는 것이 가능하지만, 여전히 구독하거나 질문해야합니다.

+0

PEP는 가능하지 않을 수 있습니다. 내 앱에서 구독자는 게시자가 누구인지 알 수 없습니다. 그래서 그들의 존재를 구독 할 수 없습니다. – andy