2013-01-07 2 views
2

하나의 주제가 궁금 해서요. Android에서 MQTT를 사용하고 있습니다. 성공적으로 클라이언트를 등록하고 정적 채널에 메시지를 보낼 수 있습니다. 저는 두 개의 채널을 만들고 채널에 클라이언트를 등록하고 다른 하나는 다른 채널에 등록했습니다. 모든 채널은 적절한 메시지를 수신합니다. 매우 만족합니다.Android 및 MQTT가 포함 된 동적 채널

이제 ID가있는 각 클라이언트와 사용중인 채널을 알기 위해 동적 채널을 만들려고합니다. 나는 어떻게하는지 이해하지 못한다. "모조품 중개인에 클라이언트를"등록 "할 때"가짜 "채널을 구독 할 수 있습니다 (브로커가 존재하지 않는다면 브로커가 해당 채널을 생성한다는 것을 알았습니까?)하지만 어떤 클라이언트가 어떤 채널을 듣는지 어떻게 알 수 있습니까? 아이디어를 제공해 주셔서 감사합니다.

답변

4

MQTT에는 실제로 정적 채널이나 동적 채널의 개념이 없습니다. 주제를 공개 또는 등록하거나 해당 주제에 대해 보관 된 메시지가있는 경우 존재하지 않으면 그렇지 않습니다.

이 프로토콜은 어떤 클라이언트가 어떤 주제를 듣고 있는지를 판별하는 수단을 제공하지 않습니다. 당신은 응용 프로그램 수준에서 이것을 구현할 수 있습니다. 클라이언트가 연결되어 있는지 여부를 감지하는 방법은 여기에 설명 된 현재 상태 메커니즘을 사용하여 수행 할 수 있습니다. 어떤 클라이언트가 어떤 주제에 가입하는지 결정하기 위해 비슷한 작업을 수행 할 수 있어야합니다.

+0

나는 이것을 연구 할 것이다. 고맙습니다! :) –

관련 문제