MQTT에 주제에 대한 구독자가 없으면 어떻게됩니까?


12

상황은 다음과 같습니다.

클라이언트, 게시자가 있으며 어떤 주제에도 가입하지 않았습니다. 이 클라이언트 에는 고유 한 단일 주제가 있으며 데이터를 정기적으로 게시합니다. 그러나이 주제에 등록 된 다른 클라이언트는 없습니다 .

따라서이 가난하고 외로운 클라이언트는 비정상적인 것으로 간주 될 수 있습니다 ( 5.4.8 장 ).

서버 구현은 잠재적 인 보안 사고를 탐지하기 위해 클라이언트 동작을 모니터링 할 수 있습니다. 예를 들면 다음과 같습니다.

  • [...]

  • 전달할 수없는 메시지 보내기 (주제 구독자 없음)

얼마나 많은 클라이언트가 주제를 구독했는지 는 알 수 없습니다 . 따라서 비정상적인 동작을하는 클라이언트로 간주 될 수 있습니다.

그렇다면 이러한 클라이언트에서 발생하는 일은 서버 구현에 달려 있습니까? 어떤 관행이 있습니까, 단순히 연결을 끊어야하지만 다시 연결하려고 시도하지 않습니까?

답변:


9

당신이 말했듯이 서버 구현, 특히 "적어도 한 번"인 경우 전송 된 메시지의 QoS에 달려 있습니다.

IMHO MQTT는 방송 시스템이며 두 시스템 사이의 종단 간 프로토콜이 아니므로 주제를 만들 때마다 가입자가 절대 필요하지 않습니다.

나는 무엇이든 (온도, ...)을 게시 할 수 있으며 2 개월 후에 그것을 읽을 무언가를 구현하거나 센서가 여전히 데이터를 게시하는 동안 그것을 제거하고 다른 것을 생각할 수도 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.