MQTT (Message Queuing Telemetry Transport)는 IoT 애플리케이션에서 일반적으로 사용되는 경량 메시징 프로토콜입니다. MQTT의 대기 시간은 실시간 성능과 신뢰성을 보장하는 데 필수적입니다. 이 문서는 MQTT 기반 시스템의 대기 시간을 계산하는 실질적인 접근 방식을 제공합니다.

MQTT 대기 중

MQTT의 지연은 게시자로부터 구독자에게 여행하는 메시지에 대해 찍은 시간을 나타냅니다. 이는 IoT 애플리케이션의 응답성에 영향을 미치며, 특히 실시간 데이터 업데이트를 요구하는 사람들에 영향을 줍니다. 인플레이션 대기 시간은 네트워크 조건, 중개인 성능 및 메시지 크기를 포함합니다.

측정 MQTT 대기시간

지연 시간을 측정하려면 일반적인 방법은 게시자에서 타임스탬핑 메시지를 포함하고 구독자가 수신 한 메시지가 표시되면 차이를 계산합니다. 이 과정은 동기화 된 시계 또는 메시지 페이로드 내에서 타임 스탬프를 내장해야합니다.

계산 단계

  • 배우 메시지: 게시하기 전에 메시지 페이로드의 현재 시간을 포함.
  • 문서가 응답합니다: 구독자가 메시지를 수신할 때, 현재 시간을 기록합니다.
  • 미래를 계산:미래를 결정하기 위해 수신된 시간에 전송된 타임스탬프를 뺍니다.
  • Repeat 측정: 정확도에 대한 평균 대기시간값을 얻기 위해 여러 테스트를 실시합니다.

고려 및 모범 사례

특정한 측정을 위한 발행인과 구독자 사이 동기화된 시계를 보장합니다. 사용 가능한 한 고해상도 타이머. 정규적인 테스트는 지연에 영향을 미치는 네트워크 문제를 식별하고 시스템 성능을 향상 시킵니다.