Czym jest MQ? Podstawowe pojęcia

27.02.2019

Czym jest MQ? MQ to kolejka komunikatów, która pozwala aplikacjom komunikować się, wysyłając do siebie komunikaty i zapewnia tymczasowe przechowywanie danych, gdy docelowy program jest zajęty lub nie jest połączony.

Kolejka wiadomości: podstawowe pojęcia

Kolejka to linia rzeczy czekających na przetworzenie w kolejności priorytetu, zaczynając od początku linii. Jest to kolejka wiadomości wysyłanych między aplikacjami. Obejmuje sekwencję obiektów roboczych, które czekają na przetworzenie.

Wiadomość to dane przesyłane między nadawcą a aplikacją odbiorcy. Czym jest MQ w praktyce? Przykładem komunikatu jest informacja, że ​​system rozpoczyna przetwarzanie zadania i może zawierać informacje o ukończonym zadaniu. co to jest mq

Kolejka wiadomości

Podstawowa architektura kolejki komunikatów jest prosta: istnieją aplikacje klienckie, zwane producentami, które tworzą wiadomości i dostarczają je do kolejki. Inna aplikacja, zwana konsumentem, łączy i przetwarza komunikaty. Kolejkowe powiadomienia trwają, dopóki konsument ich nie otrzyma.

Kolejka komunikatów zapewnia asynchroniczny protokół komunikacyjny. System, który umieszcza komunikat w kolejce, nie wymaga natychmiastowej odpowiedzi na trwające przetwarzanie.

Czym jest MQ na przykładzie mailingu? E-mail jest najlepszym przykładem asynchronicznego przesyłania wiadomości. Po wysłaniu wiadomości e-mail nadawca może kontynuować przetwarzanie innych danych bez natychmiastowej odpowiedzi od odbiorcy. Ten sposób przetwarzania wiadomości oddziela producenta od konsumenta: korespondenci nie muszą jednocześnie komunikować się z kolejką komunikatów.

Czym jest MQ? Technologie przetwarzania

Oddzielenie jest używane do opisania liczby fragmentów systemu, które zależą od innych składników. Oddzielenie jest procesem rozdzielania ich w celu bardziej zamkniętej funkcjonalności. System uznaje się za uwolniony, gdy dwa lub więcej komponentów może wchodzić w interakcje bez połączenia. Może pozostać całkowicie autonomiczny. Oddzielenie jest często oznaką dobrze zorganizowanego systemu komputerowego.

Jeśli jeden proces w systemie niezwiązanym z procesem przetwarzania nie przetwarza komunikatów z kolejki, inne komunikaty mogą być dodawane do kolejki i przetwarzane do momentu przywrócenia systemu. kolejka wiadomości

Kolejka wiadomości Przykład

Zamiast tworzyć pojedynczą dużą aplikację, można oddzielać różne jej części i utrzymywać komunikację między nimi asynchronicznie za pomocą wiadomości. Dzięki temu różne części aplikacji mogą być tworzone niezależnie, napisane w różnych językach lub wspierane przez oddzielne grupy programistów.

Czym jest MQ? Jest to kolejka komunikatów, która obsługuje procesy w aplikacji niezależnie i niezależnie od siebie. Pierwszy proces nigdy nie będzie musiał odwoływać się do innego procesu ani wysyłać powiadomień do innego komponentu. Może po prostu umieścić wiadomość w kolejce, a następnie kontynuować przetwarzanie. Inne procesy mogą również wykonywać swoją pracę niezależnie. Ten sposób obsługi wiadomości tworzy system, który jest łatwy w utrzymaniu i łatwy do skalowania.