Meddelandemönster

Eftersom molnprogram är distribuerade till sin natur krävs en infrastruktur för meddelanden som ansluter komponenter och tjänster, helst på ett fritt sätt som maximerar skalbarheten. Asynkrona meddelanden används ofta och har många fördelar, men de medför även utmaningar som hur meddelanden sorteras, hantering av skadliga meddelanden och idempotens.

Mönster Sammanfattning
Asynkront begäransvar Frikoppla serverdelsbearbetning från en klientdelsvärd, där serverdelsbearbetning måste vara asynkron, men klientdelen fortfarande behöver ett klart svar.
Anspråkskontroll Dela upp ett stort meddelande till en anspråkskontroll och en nyttolast för att undvika att överbelasta en meddelandebuss.
Koreografi Låt varje komponent i systemet delta i beslutsprocessen om arbetsflödet för en affärstransaktion i stället för att förlita sig på en central kontrollpunkt.
Konkurrerande konsumenter Gör så att flera samtidiga användare kan bearbeta meddelanden som tas emot på samma meddelandekanal.
Rör och filter Dela upp en aktivitet som utför komplex bearbetningen i ett antal olika element som kan återanvändas.
Prioritetskö Prioritera förfrågningar som skickas till tjänster så att förfrågningar med högre prioritet tas emot och bearbetas snabbare än de med lägre prioritet.
Utgivare-Prenumerant Aktivera ett program för att informera flera intresserade kunder om evenemang asynkront, utan att koppla avsändarna till mottagarna.
Köbaserad belastningsutjämning Använd en kö som fungerar som en buffert mellan en aktivitet och en tjänst den anropar för att utjämna återkommande tunga belastningar.
Saga Hantera datakonsekvens mellan mikrotjänster i distribuerade transaktionsscenarier. En saga är en sekvens med transaktioner som uppdaterar varje tjänst och publicerar ett meddelande eller en händelse för att utlösa nästa transaktionssteg.
Scheduler-agentövervakare Samordna en uppsättning åtgärder i en distribuerad uppsättning tjänster och andra fjärranslutna resurser.
Sekventiell konvoj Bearbeta en uppsättning relaterade meddelanden i en definierad ordning, utan att blockera bearbetningen av andra grupper av meddelanden.