SQL Server Service Broker

 

SQL Server Service Broker bietet systemeigene Unterstützung für Messaging- und Warteschlangenanwendungen in SQL Server-Datenbankmodul. Dies erleichtert Entwicklern das Erstellen anspruchsvoller Anwendungen, die die Datenbankmodul -Komponenten für die Kommunikation zwischen verschiedenartigen Datenbanken verwenden. Entwickler können Service Broker verwenden, um verteilte und zuverlässige Anwendungen auf einfache Weise zu erstellen.

Anwendungsentwickler, die Service Broker verwenden, können Datenarbeitsauslastungen zwischen mehreren Datenbanken verteilen, ohne komplizierte Besonderheiten von Kommunikation und Messaging programmieren zu müssen. Dadurch werden die Entwicklungs- und die Testarbeit reduziert, da Service Broker die Kommunikationspfade im Kontext einer Konversation behandelt. Außerdem wird die Leistung verbessert. Front-End-Datenbanken, die Websites unterstützen, können z. B. Informationen aufzeichnen und prozessintensive Tasks an die Warteschlange von Back-End-Datenbanken senden. Service Broker stellt sicher, dass alle Tasks im Kontext von Transaktionen verwaltet werden, um die Zuverlässigkeit und technische Konsistenz zu gewährleisten.

Die Referenzdokumentation für Service Broker ist in der SQL Server 2016 -Dokumentation enthalten. Diese Referenzdokumentation enthält die folgenden Abschnitte:

Informationen zu -Konzepten sowie Entwicklungs- und Verwaltungsaufgaben finden Sie in der zuvor veröffentlichten Dokumentation Service Broker . Diese Dokumentation ist aufgrund der geringen Anzahl von Änderungen in SQL Server 2016 in Service Broker nicht in der SQL Server 2016-Dokumentation enthalten.

In SQL Server 2016wurden keine wesentlichen Änderungen eingeführt. Für SQL Server 2012 wurden die folgenden Änderungen eingeführt.

Nachrichten können an mehrere Zieldienste gesendet werden (Multicast)

Die Syntax der SEND (Transact-SQL)-Anweisung wurde erweitert, um mehrere Konversationshandles zu unterstützen und so die Multicastübermittlung zu ermöglichen.

Warteschlangen machen die Nachrichtenwartezeit verfügbar

Warteschlangen verfügen über eine neue message_enqueue_time-Spalte, in der angezeigt wird, wie lange eine Nachricht in der Warteschlange war.

Behandlung nicht verarbeitbarer Nachrichten kann deaktiviert werden

Die Anweisungen CREATE QUEUE (Transact-SQL) und ALTER QUEUE (Transact-SQL) bieten nun die Möglichkeit, die Behandlung von nicht verarbeitbaren Nachrichten zu aktivieren oder deaktivieren, indem die Klausel POISON_MESSAGE_HANDLING (STATUS = ON | OFF) hinzugefügt wird. Die sys.service_queues-Katalogsicht enthält jetzt eine is_poison_message_handling_enabled-Spalte, in der angezeigt wird, ob die Behandlung nicht verarbeitbarer Nachrichten aktiviert oder deaktiviert ist.

AlwaysOn-Unterstützung in Service Broker

Weitere Informationen finden Sie unter Service Broker mit AlwaysOn-Verfügbarkeitsgruppen (SQL Server).

Community-Beiträge

HINZUFÜGEN
Anzeigen: