MQTT 구성 요소는 버전 3을 지원하는 경량의 완전한 기능을 갖춘 MQTT 클라이언트 구현을 제공합니다.
MQTT 구성 요소는 버전 3.1.1 및 5.0을 지원하는 경량의 완전한 기능을 갖춘 MQTT 클라이언트 구현을 제공합니다. 구성 요소는 표준 TCP와 WebSockets 모두에서 평문 및 보안 연결을 지원합니다.
MQTT 서버에 대한 연결은 간단합니다. 이 구성 요소를 폼에 드롭하고 Client 속성을 사용하여 TsgcWebSocketClient 구성 요소를 선택해야 합니다. TsgcWebSocketClient에 host와 port를 설정하고 Active := True로 설정하여 연결하십시오.
MQTT v5.0은 (v3.1.1처럼) 하위 호환되지 않습니다. 분명히 너무 많은 새로운 것들이 도입되었으므로 기존 구현을 재검토해야 합니다.
사양에 따르면 MQTT v5.0은 핵심의 대부분을 유지하면서 MQTT에 상당수의 새로운 기능을 추가합니다.
Clean Session 플래그 기능은 세션 상태 데이터에 대한 더 세밀한 제어를 위해 2개의 속성으로 나뉩니다: CleanStart 매개변수와 새로운 SessionExpInterval.
Server disconnect: 연결이 닫힌 이유를 나타내기 위해 서버가 DISCONNECT를 보낼 수 있도록 허용합니다.
모든 응답 패킷(CONNACK, PUBACK, PUBREC, PUBREL, PUBCOMP, SUBACK, UNSUBACK, DISCONNECT)에는 이제 작업이 성공했거나 실패한 이유를 설명하는 reason code와 reason string이 포함됩니다.
향상된 인증: 상호 인증을 포함한 challenge/response 스타일 인증을 활성화하는 메커니즘을 제공합니다. 이를 통해 클라이언트와 서버 모두 지원하는 경우 SASL 스타일 인증을 사용할 수 있으며, 클라이언트가 연결 내에서 재인증할 수 있는 기능을 포함합니다.
Request / Response 패턴은 ResponseTopic의 추가로 공식화됩니다.
Shared Subscriptions: 구독의 부하 분산된 컨슈머를 허용하는 공유 구독 지원을 추가합니다.
Topic Alias는 대역폭을 절약하기 위해 더 짧은 숫자 식별자로 topic 필터를 참조하도록 클라이언트와 서버 모두 전송할 수 있습니다.
서버는 ConnectionProperties에서 지원하는 기능을 전달할 수 있습니다.
서버 참조: 서버가 CONNACK 또는 DISCONNECT 시 사용할 대체 서버를 지정할 수 있게 합니다. 이는 리디렉션이나 프로비저닝을 수행하는 데 사용할 수 있습니다.
추가: message expiration, Receive Maximums 및 Maximum Packet Sizes, Will Delay 간격이 모두 지원됩니다.