Infra/Kafka, MQTT

[MQTT] MQTTX 사용해서 일정한 주기로 웹소켓 메시지 전송하기

Nellie Kim 2024. 8. 26. 17:43
728x90

MQTT 웹소켓을 사용하는 도중, 프론트엔드 개발자에게서 통신모듈 디버깅이 필요하다고 하며 일정한 주기로 메시지를 보내달라는 요청이 들어왔다. (예를 들어, 2초에 한번씩)

 

어떻게 할까 알아보던 중에, MQTTX라는 프로그램이 있는 것을 알게되었다.

 

MQTTX는 MQTT 프로토콜을 사용하는 클라이언트 애플리케이션으로, MQTT (Message Queuing Telemetry Transport) 메시지 프로토콜을 통해 메시지를 발행하고 구독하는 기능을 제공한다. 

 

MQTT를 다운받고, 커넥션 설정해주고, 쏴주면 끝이다. 

 

1. MQTTX 다운받기

https://mqttx.app/

 

MQTTX: Your All-in-one MQTT Client Toolbox

MQTTX: A powerful, all-in-one MQTT 5.0 client toolbox for desktop, CLI and WebSocket, it makes developing and testing MQTT applications faster and easier.

mqttx.app

 

위 링크로 들어가서, 

다운로드 버튼 클릭

 

OS 사양에 맞추어 exe 파일을 다운로드 해준다. 

본인은 제일 위에 있는 x86-64 를 받았다. 

 

 

받았으면 그대로 다음 눌러서 쭉 설치하면 된다. 

 

 

2. MQTTX 커넥션 설정 & 메시지 전송

+ New Connection 클릭 

 

Name, Host (프로토콜과 IP), Port 를 적어주고 

Connect 클릭 

 

 

연결이 잘 되었으면,

가운데 하단에 토픽명을 적어준다. 

나는 테스트용으로 /topic/test 라고 적었다. 

 

그리고 구독을 할 애도 만들었다. 잘 받는지 봐야하니까.. 

좌측 상단 New Subscription 클릭 

 

방금 설정한 토픽명만 적어주고 Confitm 클릭 

 

좌측에 구독자가 하나 생기는 것을 확인할 수 있다. 

 

 

그리고 제일 중요한 시간 설정이다. 

가운데 하단 🔼 이 화살표 표시 누르고 Timed Message 클릭

 

2초마다 한번씩 전송하기 위해 2를 입력

 

우측 하단 전송 아이콘 클릭 !

 

2초마다 데이터 전송하고, 구독하는 것을 확인할 수 있다. ^^

 

전송을 중단하고 싶으면 우측 상단의 Clear timer 버튼을 누르면 된다!

 

끝!