Oldal kiválasztása

MQTT bemutató

Ez az MQTT bemutató reméljük segítségére lesz az MQTT világában eligazodni.


Mi is az az MQTT?

MQTT bemutató
MQTT bemutató

Az MQTT-t (Message Queue Telemetry Transport = az üzenetek sorbaállításán alapuló telemetriai adattovábbítás ) könnyű üzenetküldési protokollként tervezték, kis méretű, alacsony energiafelhasználású felhasználása miatt minimalizálja az adatcsomagokat, és a megvalósítás egyszerűsége teszi a protokollt ideálissá a gép és gép közötti kapcsolatban vagy az IoT világában. 


MQTT fogalmak

  • Publish / Subscribe – Közzététel / Feliratkozás
Publish-Subscirbe
Publish / Subscirbe – Közzététel / Feliratkozás

Közzétételi és feliratkozási rendszerben, egy eszköz közzétehet üzenetet egy témában, vagy feliratkozhat egy adott témára, hogy üzeneteket fogadjon.


  • Messages – Üzenetek
Messages-Üzenetek
Messages-Üzenetek

A üzenetek azok az információk melyeket két eszköz között osztanak meg. Az üzenet formája lehet adat vagy parancs. Minden üzenetnek van témája (topic) néhány paraméterrel, és egy hasznos része (payload), amely tartalmazza a továbbítandó adatokat. A küldő eldönti, hogy bináris adatszöveget vagy akár teljes értékű XML-t ( Extensible Markup Language = kiterjeszthető jelölőnyelv amely strukturált szöveg és információ megosztása az interneten keresztül ) vagy JSON-t (JavaScript Object Notation = kis méretű, szöveg alapú szabvány, ember által olvasható adatcserére ) akar-e elküldeni.


  • Topics – Témák
Topics-Témák
Topics-Témák

A témák a bejövő üzenetek regisztrálásának módját vagy az üzenet közzétételének a helyét határozzák meg. A különböző témák perjellel vannak elválasztva. Minden perjel témaszintet jelöl. PL. otthon / hálószoba / hőmérséklet


  • Broker
Broker
Broker

A Broker arra a szerverre utal, amely a kliens-ek közötti adatátvitelt kezeli. A Broker a felelős az összes üzenet fogadásáért, azok szűréséért, majd az üzenetek kiértékelése után közzéteszi (publish) az összes feliratkozott (subscribe) kliens számára.

Publish / Subscribe – Közzététel / Feliratkozás

Nézzük meg a fenti ábra alapján, hogy a Kliens-ek (Clients) közül a 3 Témával kapcsolatban melyek a közzétevők (publishes) és melyek a feliratkozók (subscribes) :

  • A Kliens 1. közzéteszi (publish) az 1. és a 2. Téma (Topic 1 és Topic 2) adatait, ugyanakkor feliratkozója (subscribe) a 3. Témának (Topic3).
  • A Kliens 2. egyik Téma adatait sem teszi közzé, ugyanakkor mind a három Témának a feliratkozója.
  • A Kilens 3. közzéteszi a 3. Téma adatait, és feliratkozója az 1. és 2. Témának.
  • A Kliens 4. közzéteszi az 2. és a 3. Téma adatait, és feliratkozója az 1. Témának.

Nézzük meg hogyan továbbítják az adatokat ebben az esetben:

  • A Kilens 1. adatokat közöl (publis) a 1. Témakörben (Topic 1). A Broker elküldi ezeket az adatokat az összes feliratkozónak (subscribe), jelen esetben a 2. ; 3. ; és 4. Kliens-nek.
  • A Kilens 1. adatokat közöl a 2. Témakörben. A Broker elküldi ezeket az adatokat az összes feliratkozónak, jelen esetben a 2. és 3. Kliens-nek.
  • A Kilens 2. nem közöl adatokat egyik témakörben sem.
  • A Kliens 3. adatokat közöl a 3. Témakörben. A Broker elküldi ezeket az adatokat az összes feliratkozónak, jelen esetben a 1. és 2. Kliens-nek.
  • A Kliens 4. adatokat közöl a 3. Témakörben. A Broker elküldi ezeket az adatokat az összes feliratkozónak, jelen esetben a 1. és 2. Kliens-nek
  • A Kliens 4. adatokat közöl a 2. Témakörben. A Broker elküldi ezeket az adatokat az összes feliratkozónak, jelen esetben a 2. és 3. Kliens-nek.

MQTT Broker

Az MQTT használatához el kell döntenie, hogy milyen MQTT Brokert fog használni. Választhatja a felhőalapú Broker-eket ( Cloud Based Brokers ), vagy a saját hálózaton futó Broker-eket ( Self-Hosted Brokers) , amelyek belső hálózaton vagy interneten keresztül működnek.

MQTT Broker
MQTT Broker

Felhőalapú Broker ( Cloud Base Broker)

A fejlesztők csak a szoftverek telepítéséért és kezeléséért felelősek, miközben a kiszolgáló hardvert az eladó biztosítja és tarja karban. Néhány eladó felügyelt MQTT Broker-t is biztosít ahol a kiszolgálószoftvert és az MQTT alkalmazást is az eladó telepíti és kezeli.

Self-Hosted Broker

A fejlesztő ezeket a Broker-eket a saját szerverére telepíti, ebben az esetben a fejlesztő maga felelős a szerverek szoftverének és hardverének minden telepítéséért és karbantartásáért.


Az alábbi Rievtech PLC-k rendelkeznek beépített MQTT-vel:


Felmerülő kérdések esetén forduljon hozzánk bizalommal az alábbi elérhetőségeken>>>