MQTT
Funkcje MQTT
Szukaj…
Wprowadzenie
Protokół działa w oparciu o TCP / IP lub inne protokoły sieciowe, które zapewniają uporządkowane, bezstratne, dwukierunkowe połączenia.
Prosty model publiczny / subskrybuj w MQTT
Jego kluczowe cechy to:
Zastosowanie wzorca komunikatów publikowania / subskrybowania, który zapewnia dystrybucję komunikatów typu jeden do wielu i oddzielanie aplikacji.
Transport komunikatów, który jest niezależny od zawartości ładunku. Trzy cechy usługi dostarczania wiadomości
Niewielkie koszty transportu i wymiany protokołów zminimalizowane w celu zmniejszenia ruchu w sieci
Zasadniczo istnieją dwa rodzaje usług przesyłania wiadomości.
Kolejka (połączenie jeden do jednego)
Temat (jeden do jednego / jeden do wielu)
MQTT nie obsługuje kolejki, która jest niezawodna, ale MQTT obsługuje temat, domyślnie Temat jest zawodny, ale możemy użyć funkcji i metod MQTT, aby uczynić go niezawodnym.
Różnica między tematem a kolejką
Kolejka:
- Model punkt-punkt
- Tylko jeden konsument otrzymuje wiadomość
- Wiadomości należy dostarczyć w kolejności wysłania
- Kolejka gwarantuje, że każda wiadomość jest przetwarzana tylko raz.
- Kolejka wie, kim jest konsument lub klient JMS. Miejsce docelowe jest znane.
- Klient JMS (konsument) nie musi być aktywny ani podłączony do kolejki przez cały czas, aby odebrać lub odczytać wiadomość.
- Każda pomyślnie przetworzona wiadomość jest potwierdzana przez konsumenta.
Temat:
Model publikowania / subskrybowania
Wielu klientów subskrybuje wiadomość
Nie ma żadnych wiadomości gwarancyjnych, które należy dostarczyć w wysłanym zamówieniu
Nie ma gwarancji, że każda wiadomość zostanie przetworzona tylko raz. Jak to można wyczuć na podstawie modelu
Temat ma wielu subskrybentów i istnieje szansa, że temat nie zna wszystkich subskrybentów. Miejsce docelowe jest nieznane
Subskrybent / klient musi być aktywny, gdy producent generuje wiadomości, chyba że subskrypcja była subskrypcją trwałą.
Nie, każda pomyślnie przetworzona wiadomość nie jest potwierdzana przez konsumenta / subskrybenta.
ale możemy zmniejszyć wady tematu za pomocą MQTT. Temat może być niezawodny i kontrolować duplikaty funkcji MQTT