투케이2K

25. (TWOK/STUDY) [투케이 학습] : [aws] Aws IoT Core MQTT 지원 버전 정보 확인 - MQTT3 , MQTT5 본문

투케이2K 학습정리

25. (TWOK/STUDY) [투케이 학습] : [aws] Aws IoT Core MQTT 지원 버전 정보 확인 - MQTT3 , MQTT5

투케이2K 2024. 9. 10. 19:03

[제 목]

[투케이 학습] : [aws] Aws IoT Core MQTT 지원 버전 정보 확인 - MQTT3 , MQTT5

 

[설 명]

 

-----------------------------------------------------------------------------------------
[기본 설명]
-----------------------------------------------------------------------------------------

1. Aws IoT Core MQTT 는 2022.11 월 경 브로커 MQTT 서비스 정식 공급 발표


2. MQTT 에 대한 Aws IoT Core 의 지원은 MQTT v3.1.1 사양 및 MQTT v5.0 사양을 기반으로 하고 있습니다

  >> MQTT5 프로토콜은, MQTT 3.1.1 에 비해 더욱 향상 된 기능을 제공
  >> MQTT 3.1.1은 ISO 표준 (ISO/IEC 20922) 버전


3. Aws IoT Core 는 서로 다른 버전 MQTT 3 , MQTT 5 간 메시지 송수신 호환성을 제공 합니다

  >> AWS IoT Core MQTT 3과 MQTT 5 모두에 대한 비공유, 공유 구독 방식을 지원
  >> 비공유 구독 형식 : {토픽 경로} - ex : test/dc
  >> 공유 구독 형식 : $share/{ShareName}/{TopicFilter}
  >> 비공유 구독을 사용하면 여러 클라이언트가 한 주제에 대한 구독을 공유할 수 있으며 무작위 배포를 통해 해당 주제에 게시된 메시지를 다수의 클라이언트가 수신할 수 있습니다
  >> 공유 구독을 사용하면 여러 클라이언트가 한 주제에 대한 구독을 공유할 수 있으며 무작위 배포를 통해 해당 주제에 게시된 메시지를 한 클라이언트만 수신할 수 있습니다
  >> 클라이언트가 주제 필터에서 와일드카드 문자 #을 사용하여 주제를 구독하면 주제 계층 구조에서 해당 수준 이하의 모든 문자열이 일치됩니다


4. Aws IoT Core MQTT 연결 시 Aws 에서 제공하는 AWS IoT 디바이스 SDK를 사용하는 것이 좋지만, 필수는 아닙니다

  >> AWS IoT 디바이스 SDK를 사용하지 않는 경우 필요한 연결 및 통신 보안 제공 필요 (SNI 서버 이름, TLS 확장)
  >> SNI 를 포함하지 않는 연결 시도는 거부 됩니다
  >> AWS IoT Core 전송 보안 참고 사이트 확인


5. AWS IoT 콘솔의 MQTT 테스트 클라이언트(MQTT test client) 페이지에서 MQTT 주제를 구독하고 게시 및 시뮬레이션 방식을 확인할 수 있습니다


6. AWS IoT MQTT 는 서비스 품질 (QoS) 레벨 0과 1만 지원합니다

  >> QoS 수준 2가 요청될 경우 PUBACK 또는 SUBACK을 전송하지 않습니다


7. AWS IoT 메시지 브로커는 클라이언트 ID를 사용하여 각 클라이언트를 식별합니다

  >> 클라이언트 ID는 MQTT 페이로드의 일부로 클라이언트가 메시지 브로커로 전달합니다 (연결 시도 시 클라이언트 ID 전달)
  >> 클라이언트 ID가 동일한 2개의 클라이언트를 동시에 메시지 브로커에 연결할 수 없습니다
  >> 한 클라이언트가 다른 클라이언트에서 사용 중인 클라이언트 ID를 사용하여 메시지 브로커에 연결할 경우 새 클라이언트 연결이 수락되고 이전에 연결된 클라이언트가 연결 해제됩니다


8. AWS IoT 메시지 브로커는 메시지 및 ACK가 수신되는 순서를 보장하지 않습니다 (랜덤)

-----------------------------------------------------------------------------------------






-----------------------------------------------------------------------------------------
[참고 사이트]
-----------------------------------------------------------------------------------------

[출시 소식]

https://aws.amazon.com/ko/about-aws/whats-new/2022/11/aws-iot-general-availability-version-5-mqtt-message-broker-mqtt5/


[AWS IoT Core MQTT 설명]

https://docs.aws.amazon.com/ko_kr/iot/latest/developerguide/mqtt.html#mqtt-sdk


[MQTT 버전 설명]

https://eclipse.dev/paho/


[AWS IoT Core 전송 보안]

https://docs.aws.amazon.com/ko_kr/iot/latest/developerguide/transport-security.html


[AWS IoT Core MQTT 프로토콜 제한 및 할당량]

https://docs.aws.amazon.com/general/latest/gr/iot-core.html#message-broker-limits


[AWS IoT Device SDK Java 적용 Git 참고 사이트]

https://github.com/aws/aws-iot-device-sdk-java-v2
https://github.com/aws/aws-iot-device-sdk-java-v2/blob/main/samples/BasicPubSub/src/main/java/pubsub/PubSub.java
https://github.com/aws/aws-iot-device-sdk-java-v2/blob/main/samples/Android/app/build.gradle
https://mvnrepository.com/artifact/software.amazon.awssdk.iotdevicesdk/aws-iot-device-sdk

-----------------------------------------------------------------------------------------

 

반응형
Comments