RabbitMQ Work Queues (Arbeitsmodus) umfassen einen Produzenten und mehrere Konsumenten. Jede Nachricht kann nur von einem Konsumenten konsumiert werden, was gleichzeitigen Nachrichtenkonsum ermöglicht.

Architekturdiagramm

Arbeitsmodus Erklärung: P repräsentiert den Produzenten, C1 und C2 repräsentieren Konsumenten, und die rote Farbe repräsentiert die Warteschlange.

Anwendungsfälle

Dieser Modus eignet sich für Szenarien, die einzelne Geschäftsprozesse und eine zu-eins Gleichzeitige Verarbeitung beinhalten. Zum Beispiel, wenn Sie 1000 E-Mails versenden, können Sie 100 Konsumenten nutzen, um jeweils 100 E-Mails gleichzeitig zu versenden.

Hinweis: Wenn mehrere Konsumenten Nachrichten gleichzeitig von derselben Warteschlange konsumieren, ist es nicht möglich, eine strikte Nachrichtenreihenfolge zu garantieren. Wenn beispielsweise 10 Nachrichten in der Warteschlange sind und 10 Konsumenten sie gleichzeitig verarbeiten, können einige Konsumenten schneller als andere agieren. Folglich könnte die Reihenfolge der Nachrichtenverarbeitung nicht mit der Reihenfolge der Nachrichten in der Warteschlange übereinstimmen. Wenn Ihr Unternehmen strenge Anforderungen an die Nachrichtenreihenfolge hat, können Sie jeden Konsumenten darauf beschränken, nur eine Warteschlange zu haben, um eine strikte Nachrichtenverarbeitungsreihenfolge bei gleichzeitiger Verringerung der Gleichzeitigkeit zu gewährleisten.