Czym jest MQ? Podstawowe pojęcia

Czym jest MQ? MQ to kolejka komunikatów, która pozwala aplikacjom komunikować się, wysyłając do siebie komunikaty i udostępnia tymczasową składnicę 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ści to dane przesyłane między nadawcą a odbiorcą. Czym jest MQ w branży? Przykład komunikatu może polegać na tym, że informuje system o początku zadania i może zawierać informacje o ukończonym zadaniu.

Kolejka komunikatów

Podstawowa architektura kolejki komunikatów jest prosta: istnieją aplikacje klienckie zwane producentami, które tworzą komunikat i dostarczają je do kolejki. Inna aplikacja, zwana konsumentem, łączy i przetwarza wiadomość. Wiadomości wysyłane do kolejki są przechowywane tak długo, jak długo konsument ich nie otrzymuje.


Kolejka komunikatów zapewnia asynchroniczny protokół komunikacyjny. System, który umieszcza komunikat w kolejce, nie wymaga natychmiastowej odpowiedzi na długi proces. Co to jest MQ na przykładzie wiadomości e-mail? 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. Ta metoda przetwarzania wiadomości oddziela producenta od konsumenta: korespondenci nie muszą współdziałać z kolejką wiadomości.

Co to jest MQ? Technologie przetwarzania

Dekompozycja jest używana do opisania liczby fragmentów systemu zależnych od innych komponentów. Rozwiązaniem jest proces ich rozdzielania w celu uzyskania bardziej zamkniętej funkcjonalności. System uznaje się za odblokowany, gdy dwa lub więcej komponentów może wchodzić w interakcje bez połączenia. Może pozostać całkowicie autonomiczny. Rozwiązanie jest często oznaką dobrze zorganizowanego systemu komputerowego.

Jeśli jeden proces w wydzielonym systemie nie przetwarza komunikatu z kolejki, inne wiadomości mogą być dodawane do kolejki i przetwarzane, dopóki nie zostaną przywrócone.

Przykładowa kolejka komunikatów

Zamiast tworzyć jedną dużą aplikację, możliwe jest rozdzielenie różnych jej części, aby zapewnić asynchroniczną komunikację między nimi. Dzięki temu różne części programu 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óre obsługują procesy w aplikacji oddzielnie i niezależnie od siebie. W przypadku pierwszego procesu nigdy nie trzeba odwoływać się do innego procesu ani wysyłać komunikatów do innego komponentu. Może po prostu umieścić wiadomość w kolejce, a następnie kontynuować przetwarzanie. Inne procesy mogą również działać niezależnie. Ten sposób obsługi wiadomości tworzy system, który jest łatwy w utrzymaniu i łatwy do skalowania.

Powiązane publikacje