MQTT
MQTT, bir WebSocket isteğinde mqtt protokolü
seçildiğinde kullanılabilir.

Yapılandırma
Section titled “Yapılandırma”| Alan | Rolü |
|---|---|
| URL | Aracının adresi (mqtt://, mqtts:// ya da WebSocket) |
| Konu | Olay alanında taşınan konu |
| Mesaj | Yayınlanan yük |
| QoS | 0, 1 ya da 2 — hem yayında hem de abonelikte kullanılır |
| Sakla (retain) | Mesajı aracı tarafından saklanacak şekilde işaretler |
| İstemci tanımlayıcısı | Handlebars ile çözümlenir; boş bırakılırsa otomatik üretilir |
| Kullanıcı / Parola | Aracının kimlik bilgileri; parola Gizli türünde bir değer kabul eder |
| Keepalive | Saniye cinsinden |
| Konuya abone ol | Varsayılan olarak etkin: bağlantı kurulduğunda Restorm isteğin konusuna abone olur |
Konu {{variables}} kabul eder — capteurs/{{site}}/{{capteurId}} tamamen
geçerli bir konudur.
Son vasiyet (Last Will and Testament)
Section titled “Son vasiyet (Last Will and Testament)”Dört alan, istemciniz aniden ortadan kaybolduğunda aracının yayınlayacağı mesajı tanımlar: vasiyetin konusu, yükü, QoS değeri ve saklanma durumu.
Sisteminizin kirli bir bağlantı kesilmesi karşısındaki davranışını sınamak için tam olarak gereken şey budur: bir son vasiyet tanımlayın, bağlantıyı koparın ve abonenin tepki verdiğini doğrulayın.
Yeniden bağlanma
Section titled “Yeniden bağlanma”MQTT istemcisi otomatik olarak yeniden bağlanır; üst sınır on denemedir.
Bir senaryoda
Section titled “Bir senaryoda”MQTT bağlantısı (isteğin konusuna abone olur ve alınan her mesaj için bir olay yayar), MQTT yayını (isteğin QoS ve saklama ayarlarıyla yayın yapar) ve MQTT bağlantısını kapat. Bkz. Bağlantılar ve akışlar.
Sunucu modu
Section titled “Sunucu modu”Restorm yerel bir MQTT aracısı barındırabilir: port başına bir aracı, ham TCP üzerinden ve bir MQTT-üzerinden-WebSocket ağ geçidiyle erişilebilir. Bkz. WebSocket, Socket.IO ve MQTT’yi simüle etme.
AsyncAPI’den içe aktarma
Section titled “AsyncAPI’den içe aktarma”Kanalları mqtt protokolünü kullanan bir AsyncAPI belgesi doğrudan MQTT
istekleri üretir (kanal başına bir tane, yayın ve abonelik için), mesaj
şemasından oluşturulmuş örnek yüklerle birlikte. Bkz.
AsyncAPI belgesini içe aktarma.