토픽 문자열을 버전 화하는 것이 합리적입니까?

Fl0v0

MQTT 주제와 관련된 몇 가지 모범 사례가있는 것 같습니다. 일부는 hivemq 웹 사이트에 배치되어 있습니다.

선행 슬래시를
사용하지 마십시오 주제에 공백을 사용하지 마십시오
주제를 짧고 간결하게 유지하십시오

예제 주제는

마이 홈 / 거실 / 온도

내 질문 : 토픽 문자열에 버전 수준을 포함하는 것이 좋은 생각일까요? 예를 들면 :

v1/myhome/livingroom/sensor/1/temperature
v2/myhome/livingroom/sensor/2/temperature

나는 또한 여기에 나머지 API의 약간의 버전을 생각하고 있습니다. 버전 1에서는 온도를 간단한 문자열로 보냅니다. 그러나 나중에 최신 센서의 메시지 페이로드에 JSON 형식을 사용하기로 결정할 수 있습니다.

수신 클라이언트는 버전을 확인하고 그에 따라 페이로드를 처리 할 수 ​​있습니다.

user5762813

한 번에 여러 버전을 지원할 필요가 없다면 그렇게하지 마십시오. 꼭 필요한 경우 루트가 아닌 센서 수준에서 수행하는 것이 좋습니다. 이렇게하면 다른 센서가 아닌 일부 센서를 유연하게 교체 할 수 있습니다. 예 :

myhome/livingroom/sensor/1/v1/temperature

또는

myhome/livingroom/sensor/1/temperature/v1

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

useCallback으로 토글 기능을 메모하는 것이 합리적입니까?

분류에서Dev

문자열과 함께 Switch 문을 사용하는 것이 안전합니까?

분류에서Dev

git은 최상위 디렉토리를 버전 화하는 것이 가장 좋은 방법입니까?

분류에서Dev

Python, 디렉토리의 파일을 처리하는 것이 안전합니까?

분류에서Dev

모듈을 '서비스', '팩토리'로 정의하는 것이 합리적입니까?

분류에서Dev

의미 론적 버전 문자열을 비교하기 위해 문자열 비교를 사용하는 것이 신뢰할 수 있습니까?

분류에서Dev

비 집약적 사용 중에 전력을 절약하기 위해 GPU를 비활성화하는 것이 합리적입니까?

분류에서Dev

문자열 리터럴에서 생성 된 정적 string_view를 반환하는 것이 안전합니까?

분류에서Dev

테이블 드롭 열을 변경 한 후 테이블을 최적화하는 것이 합리적입니까?

분류에서Dev

스왑을 캐시하는 것이 왜 합리적입니까?

분류에서Dev

Debezium에서 table_name => kafka 토픽 매핑을 구성하는 것이 가능합니까?

분류에서Dev

이메일을 통해 쿼리 문자열로 JWT를 보내는 것이 안전합니까?

분류에서Dev

C에서 빈 문자열 ( "")을 전달하는 것이 좋지 않습니까?

분류에서Dev

단일 요소 배열을 SendInput에 전달하는 것이 버그입니까?

분류에서Dev

토크 나이저가 스택을 갖는 것이 합법적입니까?

분류에서Dev

이 집계 뿌리 디자인을 만드는 것이 합리적입니까?

분류에서Dev

파일을 연 후 포함하는 디렉토리를 제거하는 것이 안전합니까?

분류에서Dev

새 Python 버전을 PATH에 추가하는 것이 안전합니까?

분류에서Dev

문자열이 사 전적으로 다른 문자열보다 크다는 것은 무엇을 의미합니까?

분류에서Dev

URL에 쿼리 문자열을 사용하는 것이 안전하지 않습니까?

분류에서Dev

C ++에서 일반 알고리즘을 사용하는 것처럼 큰 따옴표를 사용하여 문자열을 초기화하는 것이 안전합니까?

분류에서Dev

여러 디렉토리에 하나의 파티션을 마운트하는 것이 안전합니까?

분류에서Dev

Eclipse 호환되지 않는 Java 버전-여러 JRE 버전을 설치하는 것이 안전합니까?

분류에서Dev

정규화를 혼합하는 것이 합리적입니까?

분류에서Dev

그래픽 드라이버를 비활성화하고 그래픽 처리를 위해 CPU로 폴백하는 것이 좋은 솔루션입니까?

분류에서Dev

항목을 객체로 그룹화 한 다음 Javascript에서 정렬하기 위해 배열로 전환하는 것이 효율적이고 합리적입니까?

분류에서Dev

멤버 함수에서 문자 배열을 가리키는 것이 문제가 될 수 있습니까?

분류에서Dev

React : 각 자식에게 이벤트 리스너를 추가하고 부모의 이벤트 핸들러에 대한 참조를 전달하는 것이 비효율적입니까? 이벤트 버블 링이 가능합니까?

분류에서Dev

ContentRoot 디렉토리에 로그 파일을 저장하는 것이 안전합니까?

Related 관련 기사

  1. 1

    useCallback으로 토글 기능을 메모하는 것이 합리적입니까?

  2. 2

    문자열과 함께 Switch 문을 사용하는 것이 안전합니까?

  3. 3

    git은 최상위 디렉토리를 버전 화하는 것이 가장 좋은 방법입니까?

  4. 4

    Python, 디렉토리의 파일을 처리하는 것이 안전합니까?

  5. 5

    모듈을 '서비스', '팩토리'로 정의하는 것이 합리적입니까?

  6. 6

    의미 론적 버전 문자열을 비교하기 위해 문자열 비교를 사용하는 것이 신뢰할 수 있습니까?

  7. 7

    비 집약적 사용 중에 전력을 절약하기 위해 GPU를 비활성화하는 것이 합리적입니까?

  8. 8

    문자열 리터럴에서 생성 된 정적 string_view를 반환하는 것이 안전합니까?

  9. 9

    테이블 드롭 열을 변경 한 후 테이블을 최적화하는 것이 합리적입니까?

  10. 10

    스왑을 캐시하는 것이 왜 합리적입니까?

  11. 11

    Debezium에서 table_name => kafka 토픽 매핑을 구성하는 것이 가능합니까?

  12. 12

    이메일을 통해 쿼리 문자열로 JWT를 보내는 것이 안전합니까?

  13. 13

    C에서 빈 문자열 ( "")을 전달하는 것이 좋지 않습니까?

  14. 14

    단일 요소 배열을 SendInput에 전달하는 것이 버그입니까?

  15. 15

    토크 나이저가 스택을 갖는 것이 합법적입니까?

  16. 16

    이 집계 뿌리 디자인을 만드는 것이 합리적입니까?

  17. 17

    파일을 연 후 포함하는 디렉토리를 제거하는 것이 안전합니까?

  18. 18

    새 Python 버전을 PATH에 추가하는 것이 안전합니까?

  19. 19

    문자열이 사 전적으로 다른 문자열보다 크다는 것은 무엇을 의미합니까?

  20. 20

    URL에 쿼리 문자열을 사용하는 것이 안전하지 않습니까?

  21. 21

    C ++에서 일반 알고리즘을 사용하는 것처럼 큰 따옴표를 사용하여 문자열을 초기화하는 것이 안전합니까?

  22. 22

    여러 디렉토리에 하나의 파티션을 마운트하는 것이 안전합니까?

  23. 23

    Eclipse 호환되지 않는 Java 버전-여러 JRE 버전을 설치하는 것이 안전합니까?

  24. 24

    정규화를 혼합하는 것이 합리적입니까?

  25. 25

    그래픽 드라이버를 비활성화하고 그래픽 처리를 위해 CPU로 폴백하는 것이 좋은 솔루션입니까?

  26. 26

    항목을 객체로 그룹화 한 다음 Javascript에서 정렬하기 위해 배열로 전환하는 것이 효율적이고 합리적입니까?

  27. 27

    멤버 함수에서 문자 배열을 가리키는 것이 문제가 될 수 있습니까?

  28. 28

    React : 각 자식에게 이벤트 리스너를 추가하고 부모의 이벤트 핸들러에 대한 참조를 전달하는 것이 비효율적입니까? 이벤트 버블 링이 가능합니까?

  29. 29

    ContentRoot 디렉토리에 로그 파일을 저장하는 것이 안전합니까?

뜨겁다태그

보관