„Kolejka komunikatów” to wzorzec projektowy lub komponent inżynierii oprogramowania, który definiuje dyscyplinę lub API do komunikacji między dwoma lub więcej wzajemnie powiązanymi procesami lub systemami. Kolejka komunikatów wymusza asynchroniczne przetwarzanie i luźne sprzężenie. W zależności od realizacji mogą również zapewniać gwarancję dostawy i zamówienia wiadomości. Gwarancje przetwarzania wiadomości są wyraźnie wyłączone z projektu.