Verbrauchergruppe

Problem

Ein Stream enthält Millionen von Ereignissen. Sie starten zehn Instanzen derselben Verarbeitungsanwendung. Sie möchten nicht, dass jede Instanz jedes Ereignis unabhängig verarbeitet. Sie wollen, dass sie die Arbeit teilen.

Lösung — Verbrauchergruppe

Verbraucher schließen sich einer logischen Gruppe an.
Ereignisstrom
   ↓
Verbrauchergruppe
→ Worker A
→ Worker B
└→ Worker C
Die Arbeit wird nach dem Modell des Messaging-Systems auf die Mitglieder verteilt. Azure Event Hubs enthält eine $Default-Konsumentengruppe; separate Gruppen lesen den gleichen Stream unabhängig voneinander. Azure Service Bus verwendet konkurrierende Verbraucher in einer Warteschlange oder einem Abonnement: Worker teilen Nachrichten, wobei Peek-Lock jede Nachricht während der Verarbeitung für einen Worker reserviert.
Kerngedanke: Verbrauchergruppen lassen mehrere Instanzen als ein logischer Verbraucher zusammenarbeiten.