Notice
Recent Posts
Recent Comments
Link
투케이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
-----------------------------------------------------------------------------------------
반응형
'투케이2K 학습정리' 카테고리의 다른 글
Comments