2016-07-09 3 views

답변

1

짧은 대답은 (프로토콜 수준에서) 당신이하지 않는다는 것입니다.

게시자와 구독자는 서로를 전혀 알지 못하며 메시지는 특정 구독 클라이언트가 아닌 주제로 전송됩니다.

경미하게 더 긴 버전 :

당신은 유지 메시지와 LWT (마지막 윌 & 성경)

예를 들어, 뭔가를 할 수 이 연결될 때

각 클라이언트는 true의 페이로드와 함께 다음 항목

online/<clientID> 

에 보관 된 메시지를 게시합니다. 또한 네트워크 장애로 클라이언트의 연결이 끊어지면 페이로드를 false으로 게시하는 LWT를 설정합니다. 클라이언트가 정상적으로 연결을 끊으면 오프라인 상태가되기 전에 마지막 작업이므로 false 페이로드를 게시해야합니다.

클라이언트가 온라인 상태인지 알려면 online/+이라는 와일드 카드 항목을 구독 한 다음 주제의 마지막 세그먼트 인 clientid와 해당 상태의 페이로드를 확인하십시오.