BerichtpatronenMessaging patterns

De gedistribueerde aard van cloud-toepassingen vereist een messaging-infrastructuur die verbinding maakt de onderdelen en services, bij voorkeur op een losse manier om 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. Asynchrone messaging wordt veel gebruikt, en biedt veel voordelen, maar brengt ook uitdagingen zoals de volgorde van berichten, verontreinigd bericht management en idempotency.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 Schakel meerdere gelijktijdige gebruikers ontvangen op hetzelfde kanaal messaging-berichten verwerken.Enable multiple concurrent consumers to process messages received on the same messaging channel.
Pipes en FiltersPipes and Filters Een taak waarmee u complexe verwerking in een serie van afzonderlijke elementen die kunnen worden hergebruikt uitgesplitst.Break down a task that performs complex processing into a series of separate elements that can be reused.
PrioriteitenwachtrijPriority Queue Prioriteren aanvragen verzonden naar services zodanig dat aanvragen met een hogere prioriteit heeft ontvangen en sneller dan die met een lagere prioriteit verwerkt.Prioritize requests sent to services so that requests with a higher priority are received and processed more quickly than those with a lower priority.
Op basis van een wachtrij Load LevelingQueue-Based Load Leveling Een wachtrij die fungeert als een buffer tussen een taak en de service dat het aanroept om te kunnen vloeiende onregelmatige zware belasting gebruiken.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 van een gedistribueerde set services en andere externe bronnen.Coordinate a set of actions across a distributed set of services and other remote resources.