Przetwarzanie sterowane komunikatami to jeden z procesów zachodzących w podstawowym środowisku komputerowym klient/serwer. Zasadniczo przetwarzanie sterowane komunikatami ma miejsce, gdy klient obliczeniowy przesyła żądanie w postaci komunikatu do programu, który działa jako odbiorca i dystrybutor komunikatu. Odbiorca lub broker komunikatów, jak jest czasami nazywany, kieruje komunikat do odpowiedniej aplikacji serwera.
W ramach struktury przetwarzania sterowanego komunikatami komunikaty zawierające prośby o podjęcie określonych działań mogą różnić się sposobem konfiguracji żądania komunikatu. Wiadomość może zawierać takie elementy, jak nazwa lub tag żądanej aplikacji, a także wskazywać na poczucie pilności lub harmonogram przetwarzania żądania po stronie serwera. W zależności od struktury wiadomości odbiorca lub broker wiadomości może odpowiedzieć nadawcy wiadomości, a także przekazać wiadomość do odpowiedniego serwera.
Przetwarzanie sterowane komunikatami jest powszechne w środowiskach wykorzystujących przetwarzanie rozproszone. Innymi słowy, jeśli cała sieć obejmuje duży obszar geograficzny, może zaistnieć zwiększona potrzeba sprawdzania nowych wiadomości lub aplikacji przed umożliwieniem ich wykonania. Gdy wykorzystywany jest ten typ przetwarzania sterowanego komunikatami, zwykle istnieją dodatkowe komponenty oprogramowania zwane oprogramowaniem pośredniczącym, które pomagają obsłużyć zwiększony przepływ komunikatów z różnych odległych sekcji sieci. Może to pomóc w zmniejszeniu obciążenia starszego serwera, ponieważ oprogramowanie pośredniczące pomaga w sortowaniu, kwalifikowaniu i kierowaniu wiadomości.
Chociaż przetwarzanie sterowane komunikatami jest podejściem, które obejmuje kilka kroków przed wykonaniem zamierzonej akcji, nie występuje tu żadne opóźnienie. Użytkownicy końcowi prawdopodobnie nie zauważą spowolnienia działania podczas przetwarzania sterowanego komunikatami. W rzeczywistości większość użytkowników jest całkowicie nieświadoma działania tego typu funkcji, ponieważ wiele komunikatów żądań jest generowanych w ramach trwających zautomatyzowanych procesów utrzymywania działania systemu.