
백엔드
MQTT 의 이해부터 테스트까지 (feat. POS 연동)
두줄요약
MQTT의 기본 개념과 QoS, 세션, 요청/응답 패턴을 정리하고 POS 연동 적용 가능성을 살펴보았습니다. 또한 NestJS와 Amazon MQ로 테스트해 재연결 시 메시지 수신과 전달 보장 가능성을 확인했습니다.
핵심 내용
- MQTT의 기본 개념과 Pub/Sub 구조, Topic, QoS 0/1/2, 영구 세션, MQTT 5.0의 request/response 패턴 정리
- 테이블오더와 POS 연동에서 WebSocket 끊김으로 인한 주문 누락 문제를 배경으로 MQTT 적용 가능성 검토
- Amazon MQ ActiveMQ와 NestJS로 발행자·구독자 예제를 구성해 메시지 전달 신뢰성 및 재연결 시 수신 동작 테스트
- WebSocket, Message Queue, Kafka와의 차이와 MQTT 적용 판단 기준 비교
적용해볼 점
- 연결 안정성과 메시지 보장이 중요한 POS 연동에 MQTT를 검토할 여지
- clean false, QoS 1 이상, 영구 세션 조합으로 재전송 보장 확인
- 브로커와 클라이언트 설정을 통해 서비스 요건에 맞는 통신 방식 선택
