먼저 알아둘 핵심
MQTT 5.0의 Message Expiry Interval은 메시지의 유효 시간을 나타내는 속성입니다. OASIS 표준은 조건에 따라 서버에 대기 중인 만료 메시지를 삭제하도록 규정합니다. 화면에 이미 표시한 값의 유효 시간은 별도로 정해야 합니다. AIoT 사이니지에서는 측정·수신 시각과 함께, 값이 오래됐을 때 보여줄 안내도 설계할 항목입니다.
핵심 요약
- 메시지 만료는 전달 과정에서 오래된 메시지를 처리하는 규칙입니다.
- 이미 화면에 표시된 데이터의 만료는 별도 정책이 필요합니다.
- 메시지를 받았다는 사실만으로 값의 최신성까지 확인할 수는 없습니다.
메시지가 만료되는 조건
OASIS 표준은 유효 시간이 지났는데도 서버가 구독자에게 전달을 시작하지 못한 메시지의 처리 규칙을 설명합니다. Message Expiry Interval 속성이 없으면 메시지는 만료되지 않는다는 조건도 함께 살펴야 합니다.
화면에 남아 있는 값은 어떻게 처리할까요?
환경 정보를 보여주는 화면을 생각해 보면, 센서가 측정한 시각과 화면이 값을 받은 시각이 다를 수 있습니다. 갱신이 멈췄을 때 마지막 값을 유지할지, 갱신 지연 안내로 바꿀지는 현장의 운영 정책에 맞춰 정합니다.
AI Cube의 관점
센서와 화면을 연결하는 PoC에서는 값을 받았는지와 그 값을 지금 보여줘도 되는지를 나누어 살펴보는 편이 좋습니다. 이 글은 MQTT 5.0 표준을 바탕으로 한 검토이며, 대상 시스템의 프로토콜 버전과 지원 속성은 별도로 확인해야 합니다.
기술 적용 시 고려사항
측정 시각, 수신 시각, 표시 유효 시간을 기록하고 통신 복구 후 뒤늦게 도착한 값의 처리 방식을 정합니다. 정상 수신과 지연 수신을 같은 조건으로 다루지 않도록 하는 작업입니다.
사업·운영 관점
운영자가 정상적으로 갱신되는 값과 멈춘 값을 구분할 수 있어야 대응도 가능합니다. 갱신 지연을 알릴 문구와 조치 담당자를 함께 정해 둡니다.
관련 제품·솔루션
출처와 확인 기준
- MQTT Version 5.0, 3.3.2.3.3 Message Expiry Interval ↗OASIS · 원문 날짜 2019-03-07 · 자료 확인 2026-09-10
현장 적용을 검토하고 계신가요?
설치 환경과 운영 조건을 알려주시면 관련 제품과 PoC 범위를 함께 검토합니다.
기술·PoC 문의 ↗