MQTT Subscribe(구독) Wildcard(와일드카드)

준영·2023년 1월 9일
0

이것저것..

목록 보기
6/15
post-custom-banner

📗 MQTT Subscribe Wildcard(+, #)


📍 Single Level : +

  • 해당 레벨에 한하여 topic을 확장한다.
    • Single Level + 는 이름에서 알 수 있다시피 topic에서 한단계의 문자열을 대체하는 문자이다.

🤔 chatroom/roomA/+/profile로 subscribe를 하면

⚙️ example topic..

chatroom/roomA/userA/message (X)
chatroom/roomA/userA/profile (O)
chatroom/roomA/userA/status (X)
chatroom/roomA/userB/message (X)
chatroom/roomA/userB/profile (O)
chatroom/roomA/userB/status (X)
chatroom/roomB/userC/message (X)
chatroom/roomB/userC/profile (X)
chatroom/roomB/userC/status (X) 
chatroom/roomB/userD/message (X)
chatroom/roomB/userD/profile (X)
chatroom/roomB/userD/status (X)

👉 roomA와 profile이 있는 topic에 모두 subscribe 한다.


📍 Multi Level :

  • 해당 레벨과 그 하위 topic 모두 subscribe 한다.
    • Multi Level은 여러 단계의 topic을 subcribe할 수 있도록 한다.

🤔 chatroom/roomA/# 로 subscribe를 하면

⚙️ example topic..

chatroom/roomA/userA/message (O)
chatroom/roomA/userA/profile (O)
chatroom/roomA/userA/status (O)
chatroom/roomA/userB/message (O)
chatroom/roomA/userB/profile (O)
chatroom/roomA/userB/status (O)
chatroom/roomB/userC/message (X)
chatroom/roomB/userC/profile (X)
chatroom/roomB/userC/status (X) 
chatroom/roomB/userD/message (X)
chatroom/roomB/userD/profile (X)
chatroom/roomB/userD/status (X)

👉 roomA 의 모든 topic을 subscribe 한다.


이제 이것을 응용해 mqtt를 이용한 간단한 채팅앱에 적용해보자!

profile
개인 이력, 포폴 관리 및 기술 블로그 사이트 👉 https://aimzero-web.vercel.app/
post-custom-banner

0개의 댓글