PowerPoint bullet-points:

  • Publish/Subscribe
  • Broker — Server
  • Event Driven
  • Last Will and Testament


Publish/Subscribe

Publish/Subscribe er en sentral del av hvordan MQTT fungerer. Dette kommunikasjonsmønsteret tilbyr en fleksibel og skalerbar tilnærming til utveksling av data. Denne modellen deler deltakere/Klienter inn I to kategorier: Publisher (Utgiver) og Subscriber(Abonnenter). Utgivere oppretter og sender meldinger til bestemte “emner” og Abonnenter abonnerer til emnene de vil ha informasjon om. Dette gjør at MQTT kan fungere I sanntid om ønsket, samt kan fungere med tidsforsinkelse om ønsket.

Broker --- Server

En av MQTTs karakteristiske egenskap er broken av en sentral mellommann som ofte er kjent som en megler(Broker). Megleren eller serveren er det som befinner seg mellom utgivere og abonnenter og sørger for meldingsoverføring og ruting. Ansvaret til megleren er å mota meldinger fra utgivere, klassifisere meldingene basert på emner og levere meldingene til relevante abonnenter. Denne meglerbaserte arkitekturen gjør at MQTT er veldig skalerbart, siden klienter kan koble seg til og fra megleren uten å påvirke andre deltakere.

Event Driven

Event Driven eller handlingsbasert, beskriver hvordan protokollen arbeider. Når en utgiver sender en melding til megleren, så sender megleren ut meldingen til abonnenter etter at den har prosessert meldingen. Dette gjør at MQTT protokollen ikke trenger å være aktiv hele tiden, og heller kun sender ut informasjon når den er tilgjengelig. Dette minimerer nettverks- og databehandingsbelastningen, noes om gjør MQTT veldig attraktiv for IoT-applikasjoner, der bevaring av ressurser og batterilevetid er avgjørende.

Last Will and Testament

På norsk kjent som Testamentarv er et konsept brukt av MQTT. Dette legger til et lag av pålitelighet I kommunikasjonsprosessen. Når en klient kobler seg til megleren, spesifiserer den sin “siste vilje” som er en melding til megleren, som skal sendes ut hvis klienten skulle kobles ut uventet. Dette er spesielt nyttig i situasjoner der klienter kan overvåke viktige systemer eller enheter og må varsle andre parter i tilfelle uventet frakopling. Denne funksjonen sikrer at viktig informasjon pålitelig blir formidlet selv når klienter kobler seg fra uventet.


Kilder:

https://www.paessler.com/it-explained/mqtt

https://www.oasis-open.org/committees/download.php/66091/MQTT-SN_spec_v1.2.pdf

https://docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.html

https://www.hivemq.com/blog/mqtt-essentials-part-1-introducing-mqtt/

  • No labels