기본 콘텐츠로 건너뛰기

라벨이 mosca인 게시물 표시

Mosca를 사용한 MQTT 연습

IoT에서 핵심 개념 중 사물간 통신 부분이 있는데 양방향 경량 통신 프로토콜로 MQTT라는 것이 있고 그것이 nodemcu  에 구현이 되어있어 흥미를 가지고 살펴보았다. 기본적으로 Meteor의 DDP 프로토콜처럼 pub/sub 구조인데 한번씩만 pub/sub을 하는 Meteor와는 다르게 구독(subscribe)은 지정 토픽에 대해 한번만 하고 발행(publish)은 그때그때 하는 구조였다. 기술적인 내용은 MQTT  같은 곳에 자세히 나와있으니 대충 읽고 실제적인 작동이 어떻게 되는지 직접 한번 경험해보고 싶었다. 물론 node.js와 javascript를 사랑하는 사람이기 때문에 npm 에서 찾았지만 이후의 내용은 어짜피 command line에서 작동하는 것이기 때문에 부담없이 해볼 수 있다. 먼저 MQTT Broker를 설치하자. 고양이 그림이 귀여운 Mosca  를 선택했다. node.js 가 없으면 먼저 설치하고 npm install mosca bunyan -g 부터 시작해보자. mosca 말고 bunyan이라는 것도 함께 설치하는데 JSON포멧의 로그를 볼때 편리하다. 덕분에 좋은 거 하나 배웠네. 여기서 Broker는 server랑은 조금 개념이 다른데 pub/sub을 하는 각각의 대상이 client/server의 관계가 아니기 때문이다. 서로서로 상호작용하는 관계이므로. 어쨌든 Broker가 없으면 sub과 pub을 서로 맺을 수가 없으니 반드시 하나는 구동해야한다. http://www.slideshare.net/BryanBoyd/mqtt-austin-api  자세한 내용은 이런 슬라이드를 보면 활용예나 패턴에 대해 잘 나와있으니 참조하자. mosca -v | bunyan 일단 이런 식으로 mosca 를 기동한다. mosquitto  같은 걸 써도 크게 다르지 않다. 어짜피 한번만 구동하면 끝이니까. $ mosca -v | bunyan ...