MQTT
Funktioner i MQTT
Sök…
Introduktion
Protokollet körs över TCP / IP eller över andra nätverksprotokoll som tillhandahåller ordnade, förlustfria, dubbelriktade anslutningar.
Enkel offentlig / prenumerationsmodell i MQTT
Dess viktigaste funktioner inkluderar:
Användning av meddelandemönstret publicera / prenumerera som ger en-till-många meddelandedistribution och frikoppling av applikationer.
En meddelandetransport som är agnostisk för innehållet i nyttolasten. Tre servicekvaliteter för leverans av meddelanden
En liten transportöverföring och protokollutbyten minimeras för att minska nätverksspår
I allmänhet finns det två typer av meddelandetjänster.
Kö (en till en anslutning)
Ämne (en till en / en till många)
MQTT stöder inte kö som är pålitlig men MQTT stöder ämne, som standard Ämne är opålitligt men vi kan använda MQTT-funktioner och metoder för att göra det pålitligt.
Skillnad mellan ämne och kö
Kö:
- Punkt-till-punkt-modell
- Endast en konsument får meddelandet
- Meddelanden måste levereras i den skickade ordern
- En kö garanterar bara att varje meddelande behandlas bara en gång.
- Kön vet vem konsumenten eller JMS-klienten är. Destinationen är känd.
- JMS-klienten (konsumenten) behöver inte vara aktiv eller ansluten till kön hela tiden för att ta emot eller läsa meddelandet.
- Varje meddelande som framgångsrikt behandlas bekräftas av konsumenten.
Ämne:
Publicera / prenumerera modell
Flera klienter prenumererar på meddelandet
Det finns inga garantimeddelanden som måste levereras i den skickade ordern
Det finns inga garantier för att varje meddelande behandlas bara en gång. Eftersom detta kan avkännas från modellen
Ämnet har flera prenumeranter och det finns en chans att ämnet inte känner alla prenumeranter. Destinationen är okänd
Abonnenten / klienten måste vara aktiv när meddelanden produceras av tillverkaren, såvida inte prenumerationen var ett varaktigt prenumeration.
Nej, Alla meddelanden som behandlats med framgång bekräftas inte av konsumenten / abonnenten.
men vi kan minska nackdelarna med ämnet med MQTT. Ämnet kan vara tillförlitligt och kontrollera duplikaten i MQTT-funktioner