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

wprowadź opis zdjęcia tutaj

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



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow