Kolejka komunikatów – komponent inżynierii oprogramowania, używany do komunikacji międzyprocesowej lub do międzywątkowej komunikacji w obrębie jednego procesu. Używa kolejek do przesyłania wiadomości (przekazywania sterowania lub zawartości). Systemy komunikacji grupowej oferują podobną funkcjonalność.

Informacje ogólne Kolejka komunikatów jest asynchronicznym protokołem komunikacyjnym, co oznacza, że odbiorca i nadawca wiadomości nie muszą łączyć się z kolejką w tym samym czasie. Komunikaty przesłane kolejce są przechowywane aż do czasu odebrania przez inny proces. Większość kolejek komunikatów ma ustawiony maksymalny rozmiar przesyłanych danych w jednej wiadomości. Te, które nie posiadają takich limitów, nazywane są mailbox. Duża liczba implementacji kolejek działa tylko w obrębie systemu operacyjnego lub aplikacji. Takie mechanizmy przeznaczone są tylko dla celów tych systemów.