mqtt2 [IT/일상/Java] MQTT 통신 코드 개선 일지 (feat. QueueChannel, Future) 배경현재 프로젝트에서 장치와 통신하는 데에 MQTT를 사용하고 있다.MQTT가 뭔지에 대해서는 아래를 참고하자. [IT] MQTT 프로토콜에 대해MQTT란?MQTT는 Publisher, Broker, Subscriber의 세 가지 분류로 이루어진 프로토콜이다.Publisher가 Broker 에게 특정 Topic으로 메시지를 보내면, Subscriber는 Broker로부터 받고 싶은 Topic만을 구독하여 메시지doringri.tistory.com 아무튼, 우리 장치는 어떤 토픽으로 명령에 대한 메시지를 보내면 장치가 다른 토픽을 통해 그 명령이 잘 수행됐는지 메시지를 주는 구조이다.문제는 클라이언트가 HTTP로 명령 요청을 보내면 그 명령이 성공했는지에 대한 결과를 백엔드에서 응답으로 줘야 된다는 것이.. 2024. 12. 14. [IT] MQTT 프로토콜에 대해 MQTT란?MQTT는 Publisher, Broker, Subscriber의 세 가지 분류로 이루어진 프로토콜이다.Publisher가 Broker 에게 특정 Topic으로 메시지를 보내면, Subscriber는 Broker로부터 받고 싶은 Topic만을 구독하여 메시지를 받는다. 장점Python, Java 등 많은 언어들이 지원하고 있다.메시지 헤더가 작고, 리소스를 적게 소모하기 때문에 대역폭이 낮다. 즉 불안정한 네트워크에서도 사용할 수 있다.페이스북 메신저가 MQTT 프로토콜을 이용한다고 한다. 단점Publisher와 Subscriber가 모두 온라인 상태여야만 메시지를 구독할 수 있다. 구조와 와일드카드Topic은 트리 구조로 이루어져 있으며, 와일드카드를 사용할 수 있다.와일드카드의 종류는.. 2024. 12. 14. 이전 1 다음