Spisu treści:
Definicja - Co oznacza komunikat asynchroniczny?
Przesyłanie asynchroniczne to metoda komunikacji, w której system umieszcza komunikat w kolejce komunikatów i nie wymaga natychmiastowej odpowiedzi, aby kontynuować przetwarzanie. Przykłady obejmują prośbę o informacje, wyjaśnienia lub dane potrzebne, ale nie potrzebne natychmiast.
Techopedia wyjaśnia komunikację asynchroniczną
Uczestnicy asynchronicznego przesyłania wiadomości polegają na otrzymaniu początkowej wiadomości, nawet jeśli zamierzony odbiorca może być poza biurem lub w inny sposób po prostu niedostępny. Podobnie, odbiorca może odpowiedzieć bez obecności lub dostępności nadawcy wiadomości. E-mail jest prawdopodobnie najlepszym przykładem wiadomości asynchronicznych używanych na całym świecie.
Jedną z głównych zalet asynchronicznego przesyłania komunikatów jest jego skalowalność. Krótka wiadomość może zostać wysłana z bardzo długą odpowiedzią lub odwrotnie. Prośba o spory dokument tekstowy jako załącznik jeszcze bardziej podkreśli zalety skalowalności.
Asynchroniczne przesyłanie komunikatów rozwiązuje problem przerywanej łączności. Ponadto, jeśli urządzenie odbierające ulegnie awarii lub będzie niedostępne, komunikat może pozostać w kolejce komunikatów i zostać dostarczony natychmiast po usunięciu awarii.
Asynchroniczny system przesyłania wiadomości z wbudowaną inteligencją może automatycznie zmieniać treść i / lub format wiadomości, aby była zgodna z inną aplikacją lub potrzebnym protokołem, ale nadal z powodzeniem dostarcza wiadomość do odbiorcy.
Wady asynchronicznego przesyłania komunikatów obejmują dodatkowy komponent brokera komunikatów lub agenta przesyłania, aby zapewnić otrzymanie wiadomości. Może to wpływać zarówno na wydajność, jak i niezawodność. Bardziej oczywistą wadą jest wymóg oczekiwania na odpowiedź, co może być niewygodne i na pewno niezgodne z normalną komunikacją dialogową.
Brak standardów asynchronicznego przesyłania komunikatów spowodował problemy, ponieważ każdy główny dostawca ma swoje własne implementacje, interfejs i narzędzia do zarządzania. Systemy Java EE nie są interoperacyjne. Microsoft MSMQ (Microsoft Message Queuing) nie obsługuje Java EE.
Zaawansowany protokół kolejkowania wiadomości (AMQP) to nowa technologia rozwiązująca problem standaryzacji. Wdrożenia są interoperacyjne. Obejmuje elastyczny routing i typowe paradygmaty komunikatów, takie jak publikacja / subskrypcja, punkt-punkt, żądanie-odpowiedź i fanout. Niektóre aplikacje Java również korzystają z AMQP.