MQTT 주제와 관련된 몇 가지 모범 사례가있는 것 같습니다. 일부는 hivemq 웹 사이트에 배치되어 있습니다.
선행 슬래시를
사용하지 마십시오 주제에 공백을 사용하지 마십시오
주제를 짧고 간결하게 유지하십시오
예제 주제는
마이 홈 / 거실 / 온도
내 질문 : 토픽 문자열에 버전 수준을 포함하는 것이 좋은 생각일까요? 예를 들면 :
v1/myhome/livingroom/sensor/1/temperature
v2/myhome/livingroom/sensor/2/temperature
나는 또한 여기에 나머지 API의 약간의 버전을 생각하고 있습니다. 버전 1에서는 온도를 간단한 문자열로 보냅니다. 그러나 나중에 최신 센서의 메시지 페이로드에 JSON 형식을 사용하기로 결정할 수 있습니다.
수신 클라이언트는 버전을 확인하고 그에 따라 페이로드를 처리 할 수 있습니다.
한 번에 여러 버전을 지원할 필요가 없다면 그렇게하지 마십시오. 꼭 필요한 경우 루트가 아닌 센서 수준에서 수행하는 것이 좋습니다. 이렇게하면 다른 센서가 아닌 일부 센서를 유연하게 교체 할 수 있습니다. 예 :
myhome/livingroom/sensor/1/v1/temperature
또는
myhome/livingroom/sensor/1/temperature/v1
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다