2017-02-14 12 views
1

MQTT 프로토콜을 처음 사용합니다. 이 문서를 읽으면서 게시 된 주제를 제거하는 기능을 볼 수 없었습니다. 내 목적은 게시자가 게시 된 주제를 제거하도록 허용하는 것입니다. mqtt 문서에서 뭔가를 놓쳤습니까? 어떠한 제안? 감사 !게시 된 주제를 제거하는 방법 [MQTT] [Python]

+0

당신은 그들이에 의해 주제를 제거 무엇입니까 단지 메시지를 게시 할 때 전달되도록 주소를 의미합니까, 제거 아무것도 없다 위로 정의 될 필요가 메시지 큐처럼되지 않습니다 . 아니면 보유 비트가 설정된 메시지를 제거하겠습니까? – hardillb

+0

나는 존재 한 주제 (주소)를 취소하는 것을 의미합니다. 예를 들어, 일부 메시지와 함께 날씨/습도 주제를 게시했습니다. 구독자가이 주제에 가입하고 메시지를 수신합니다. 클라이언트가이 주제를 취소하고 싶습니다. 이 상태에서 구독자는 여전히이 항목을 구독하지만이 항목이 사라 졌음을 알 수 있습니다. 따라서 그는 메시지를받지 못합니다. – NoobProgrammer

답변

0

주제를 제거하는 개념은 없습니다.

게시자가 주제에 대한 데이터 게시를 중지하면 구독자는 해당 주제에 대한 데이터 수신을 중지하지만 제거 할 내용은 없습니다. 구독자는 메시지가 게시 된 적이없는 항목을 구독 할 수 있습니다. 그러면 브로커는 앞으로 보낼 수있는 모든 메시지를 보내 게됩니다.

펍/서브 메시징 주제는 앞

+0

정말 고마워요. 어떻게하면 지역 중개인이 있고 주제가 너무 많아서 제거하고 싶다면 말이됩니까? – NoobProgrammer

+1

내가 말했듯이 주제를 제거하는 개념은 없습니다. 브로커가 메시지를 실제로 처리하지 않는 한 주제에는 거의 오버 헤드가 없습니다. 당신이 오프라인 가입자에 대한 높은 QOS 메시지를 대기열에 넣었다는 것을 의미한다면 브로커에 의존적이며,이를 정리하는 대부분의 구현은 시간 기반의 만료 기준에 따라 수행됩니다. – hardillb

+0

저장 한 메시지를 제거하기위한 링크를보십시오. (응답자는 HiveMQ에 따라 ...) – Goufalite