2016-07-28 24 views
0

Ich habe einen Prozess (Prozess A), der Ereignisse an ein ASB-Thema sendet. Es gibt mehrere Konsumenten des Themas und daher mehrere Abonnements. Lassen Sie uns also sagen, dass einer der Prozesse des Verbrauchers unten ist. Und dadurch wird das Thema voll, da die Nachrichten nicht konsumiert werden. Bedeutet dies, dass auch Prozess A fehlschlägt, da er keine Nachrichten an das ASB-Thema senden kann?Azure-Service-Bus - Thema voll

Antwort

0

Ich denke, Sie haben Recht, sobald die Grenze erreicht ist, stoppt die Warteschlange.

jedoch mit Partitionierung (mit allen 16 Partitionen * 5 GB) können Sie bis zu 80 GB speichern: https://azure.microsoft.com/en-us/blog/partitioned-service-bus-queues-and-topics/

Eine andere Lösung ist die automatische Weiterleitung zu verwenden, so dass das Thema leitet alle Nachrichten an eine andere Warteschlange/Thema https://azure.microsoft.com/en-us/documentation/articles/service-bus-auto-forwarding/ diese Weise kann jeder Teilnehmer seine eigene Warteschlange von 5 GB (oder 80GB, wenn Sie Partition verwenden) haben

Einige weitere Informationen: https://azure.microsoft.com/nl-nl/documentation/articles/service-bus-azure-and-service-bus-queues-compared-contrasted/ https://azure.microsoft.com/en-us/documentation/articles/service-bus-quotas/

1

Zwei weitere Dinge zu überprüfen:

  1. Stellen Sie sicher, dass Ihre toten Buchstaben Warteschlange nicht voll ist, die auf die Größe des Unternehmens zählt.
  2. Stellen Sie sicher, dass Sie mindestens ein Abonnement haben, das für jede Nachricht funktioniert. Wenn Sie beispielsweise eine Nachricht mit ID = 1 senden, aber nur ein Abonnement mit ID = 2, werden die Nachrichten gesichert.