BerichtenpatronenMessaging patterns

De gedistribueerde aard van cloudtoepassingen vereist een infrastructuur voor berichten die de onderdelen en services met elkaar verbindt, bij voorkeur op een niet-strikte manier om de schaalbaarheid te maximaliseren.The distributed nature of cloud applications requires a messaging infrastructure that connects the components and services, ideally in a loosely coupled manner in order to maximize scalability. De techniek van asynchrone berichten wordt veel gebruikt en biedt dan ook veel voordelen. Er zijn echter ook punten van aandacht, zoals de positie van berichten, het beheer van onverwerkbare berichten en idempotentie.Asynchronous messaging is widely used, and provides many benefits, but also brings challenges such as the ordering of messages, poison message management, idempotency, and more.

PatroonPattern SamenvattingSummary
Concurrerende consumentenCompeting Consumers Meerdere gelijktijdige consumenten inschakelen voor het verwerken van berichten die op hetzelfde kanaal worden ontvangen.Enable multiple concurrent consumers to process messages received on the same messaging channel.
Pijpen en filtersPipes and Filters Een taak waarmee een complexe verwerking wordt uitgevoerd, opsplitsen in een reeks afzonderlijke elementen die kunnen worden hergebruikt.Break down a task that performs complex processing into a series of separate elements that can be reused.
Wachtrij met prioriteitPriority Queue Prioriteit geven aan aanvragen die worden verzonden naar services, zodat aanvragen met een hogere prioriteit sneller worden ontvangen en verwerkt dan aanvragen met een lagere prioriteit.Prioritize requests sent to services so that requests with a higher priority are received and processed more quickly than those with a lower priority.
Load Leveling op basis van wachtrijQueue-Based Load Leveling Een wachtrij gebruiken die fungeert als een buffer tussen een taak en een service die wordt aangeroepen om onregelmatige zware belastingen soepel te verwerken.Use a queue that acts as a buffer between a task and a service that it invokes in order to smooth intermittent heavy loads.
Scheduler Agent SupervisorScheduler Agent Supervisor Een set acties coördineren binnen een gedistribueerde set services en andere externe resources.Coordinate a set of actions across a distributed set of services and other remote resources.