mosquitto라는 broker프로그램을 받아서 broker 구축 후 연동해보겠다
https://mosquitto.org/files/binary/win64/
나는 여기서 mosquitto-1.6.9-install-windows-x64.exe 를 다운받았다.
본인 pc에 맞게 다운로드하면 된다.
따로 체크하지 않고 next눌러서 완료하면
C:\Program Files\mosquitto 경로에 mosquitto가 다운이 된다.
경로를 바꿔도 상관이 없다
고급시스템설정-환경변수-path편집-해당경로등록
다운받은 경로를 환경변수만 등록해주면 내 pc는 broker 서버가 된다.
cmd 창을 열고
mosquitto -v
명령어를 치면 아래와 같이 실행이 된다
나는 한대의 pc로 테스트할 예정이기때문에 subscriber창과 publisher창을 띄워서 test할 생각이다.
mosquitto_sub -t cook
mosquitto_sub는 subscriber을 실행하는 명령어다 -t는 topic을 등록하는 것이다
mosquitto_pub -t cook -m "eggs"
mosquitto_pub는 publisher를 실행하는 명령어 이다. -m은 메세지이다.
따라서 cook이라는 topic을 구독한 client(subscriber)에게 eggs라는 메세지를 보내는 것이다.
맨 위가 broker 서버 두번째가 subscriber 세번째가 publisher다
publisher에서 보낸 메세지가 subscriber에게 잘 간걸 볼 수 있다.
지금 나는 broker와 client가 같은 서버에 있어서 호스트과 포트가 생략된 채 메세지를 주고 받았지만 사실
이런식으로 broker서버를 host와 port를 명시해줘야 한다!
publisher와 subscriber 모두 broker 서버를 통해 메세지를 주고받기 때문에 둘다 broker서버를 명시해주면 된다.
다음번에는 java코드로 해당 실습을 진행해보겠다.