Azure Service Bus: Erweiterte Features

Service Bus enthält auch erweiterte Features für komplexere Messagingszenarien. In diesem Artikel werden einige dieser Features beschrieben.

Nachrichtensitzungen

Mithilfe von Sitzungen können Sie in Service Bus eine FIFO-Garantie (First In, First Out) erstellen. Nachrichtensitzungen ermöglichen die exklusive geordnete Verarbeitung von unbegrenzten Sequenzen verwandter Nachrichten. Um die Verarbeitung von Sitzungen in Systemen mit hoher Skalierung und Hochverfügbarkeit zu ermöglichen, kann mit dem Feature auch der Sitzungszustand gespeichert werden, damit Sitzungen auf sichere Weise zwischen Handlern verschoben werden können. Weitere Informationen finden Sie unter Nachrichtensitzungen: FIFO (First In, First Out).

Automatische Weiterleitung

Bei der automatischen Weiterleitung wird eine Warteschlange oder ein Abonnement mit einer anderen Warteschlange oder einem anderen Thema im selben Namespace verkettet. Bei Verwendung dieses Features werden Nachrichten von Service Bus automatisch aus einer Warteschlange oder einem Abonnement in eine Zielwarteschlange bzw. ein Zielthema verschoben. Alle Verschiebungen dieser Art werden als Transaktionen durchgeführt. Weitere Informationen finden Sie unter Verketten von Service Bus-Entitäten mit automatischer Weiterleitung.

Warteschlange für unzustellbare Nachrichten

Alle Service Bus-Warteschlangen und Themenabonnements verfügen über eine Warteschlange für unzustellbare Nachrichten (Dead-Letter Queue, DLQ). Eine Warteschlange dieser Art enthält Nachrichten, die die folgenden Kriterien erfüllen:

  • Die erfolgreiche Zustellung an einen Empfänger ist nicht möglich.
  • Es ist ein Timeout aufgetreten.
  • Sie werden von der empfangenden Anwendung explizit zurückgestellt.

Für Nachrichten in der Warteschlange für unzustellbare Nachrichten wird der Grund angegeben, warum sie darin platziert wurden. Die Warteschlange für unzustellbare Nachrichten verfügt über einen speziellen Endpunkt, verhält sich aber sonst wie eine reguläre Warteschlange. Eine Anwendung oder ein Tool kann eine Warteschlange für unzustellbare Nachrichten durchsuchen oder die Entfernung daraus durchführen. Sie können auch automatische Weiterleitungen aus einer Warteschlange für unzustellbare Nachrichten durchführen. Weitere Informationen finden Sie unter Übersicht über Service Bus-Warteschlangen für unzustellbare Nachrichten.

Zeitgesteuerte Zustellung

Sie können Nachrichten zur verzögerten Verarbeitung an eine Warteschlange oder ein Thema übermitteln und einen Zeitpunkt festlegen, zu dem die Nachricht zur Nutzung verfügbar wird. Es ist auch möglich, geplante Nachrichten abzubrechen. Weitere Informationen finden Sie unter Geplante Nachrichten.

Nachrichtenverzögerung

Ein Warteschlangen- oder Abonnementclient kann das Abrufen einer empfangenen Nachricht auf einen späteren Zeitpunkt verschieben. Unter Umständen wurde die Nachricht nicht in der erwarteten Reihenfolge veröffentlicht, und der Client möchte warten, bis eine andere Nachricht empfangen wird. Verzögerte Nachrichten verbleiben in der Warteschlange bzw. im Abonnement und müssen explizit erneut aktiviert werden, indem die vom Dienst zugewiesene Sequenznummer verwendet wird. Weitere Informationen finden Sie unter Nachrichtenverzögerung.

Transaktionen

Eine Transaktion gruppiert zwei oder mehr Vorgänge in einem Ausführungsbereich. Service Bus ermöglicht Ihnen das Gruppieren von Vorgängen für mehrere Nachrichtenentitäten innerhalb einer Transaktion. Eine Nachrichtenentität kann eine Warteschlange, ein Thema oder ein Abonnement sein. Weitere Informationen finden Sie unter Übersicht über die Service Bus-Transaktionsverarbeitung.

Automatisches Löschen nach Leerlauf

Automatisches Löschen nach Leerlauf ermöglicht die Angabe eines Leerlaufintervalls, nach dessen Ablauf ein Warteschlangen- oder Themenabonnement automatisch gelöscht wird. Das Intervall wird zurückgesetzt, wenn dem Abonnement eine Nachricht hinzugefügt oder eine Nachricht aus diesem entfernt wird. Die Mindestdauer ist fünf Minuten. Eine Übersicht darüber, was als Leerlauf für Entitäten betrachtet wird, finden Sie unter Leerlauf.

Duplikaterkennung

Mit dem Feature „Duplikaterkennung“ kann der Absender die gleiche Nachricht erneut senden, und der Broker kann ein potenzielles Duplikat verwerfen. Weitere Informationen finden Sie unter Duplikaterkennung.

Batchlöschung von Nachrichten

Azure Service Bus unterstützt das Löschen von Nachrichten in Batches. Es ist in Szenarien nützlich, in denen Nachrichten in Warteschlangen oder Abonnements abgelaufen oder nicht mehr relevant sind und daher bereinigt werden müssen. Weitere Informationen finden Sie unter Batchlöschung.

Unterstützen von Sortierung

Mit der Funktion Sortieren unterstützen können Sie festlegen, ob die an ein Thema gesendeten Nachrichten in der gleichen Reihenfolge an das Abonnement weitergeleitet werden, in der sie gesendet wurden. Dieses Feature unterstützt keine partitionierten Themen. Weitere Informationen finden Sie unter TopicProperties.SupportOrdering in .NET oder TopicProperties.setOrderingSupported in Java.

Georedundante Notfallwiederherstellung

Wenn es für eine Azure-Region zu Downtime kommt, ermöglicht das Feature „Notfallwiederherstellung“ die Nachrichtenverarbeitung, um den Betrieb in einer anderen Region oder einem anderen Rechenzentrum fortsetzen zu können. Bei diesem Feature wird eine strukturelle Spiegelung eines Namespace in der sekundären Region vorgehalten, sodass für die Namespaceidentität zum sekundären Namespace gewechselt werden kann. Bereits gepostete Nachrichten verbleiben im ersten primären Namespace, damit nach der Behebung des Verfügbarkeitsproblems die Wiederherstellung durchgeführt werden kann. Weitere Informationen finden Sie unter Georedundante Notfallwiederherstellung in Azure Service Bus. Dieses Feature repliziert nur Metadaten (Entitäten, Konfiguration, Eigenschaften) von ServiceBus-Entitäten, nicht die darin enthaltenen Daten.

Georeplikation

Das Service Bus-Georeplikationsfeature ist eine der Optionen zum Isolieren von Azure Service Bus-Anwendungen gegen Ausfälle und Katastrophen. Es ermöglicht die Replikation von Metadaten (Entitäten, Konfigurationen, Eigenschaften) und Daten (Nachrichtendaten sowie Status- und Eigenschaftsänderungen von Nachrichten).

Sicherheit

Für Service Bus werden die Standardprotokolle Advance Message Queueing Protocol (AMQP) 1.0 und HTTP oder REST sowie die zugehörigen Sicherheitsfunktionen unterstützt, z. B. Transport Layer Security (TLS). Für Clients kann der Zugriff autorisiert werden, indem die rollenbasierte Sicherheit per Shared Access Signature oder Microsoft Entra ID verwendet wird.

Als Schutz vor unerwünschtem Datenverkehr verfügt Service Bus über Sicherheitsfunktionen, z. B. IP-Firewall und Integration in virtuelle Netzwerke.

Sehen Sie sich Service Bus-Messagingbeispiele an, die die Verwendung dieser Service Bus-Features zeigen.