SQL Server Service Broker
SQL Server Service Broker verfügt über native Unterstützung für Messaging- und Warteschlangenanwendungen in der SQL Server-Datenbank-Engine. Dies erleichtert Entwicklern die Erstellung leistungsfähiger Anwendungen, die mithilfe der Komponenten der Datenbank-Engine mit verschiedenen Datenbanken kommunizieren. Entwickler können mit Service Broker einfach verteilte und zuverlässige Anwendungen erstellen.
Anwendungsentwickler, die Service Broker verwenden, können Datenarbeitsauslastungen zwischen mehreren Datenbanken verteilen, ohne komplizierte Besonderheiten von Kommunikation und Messaging programmieren zu müssen. Dies verringert den Entwicklungs- und Testaufwand, 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.
Wo finde ich die Dokumentation für Service Broker?
Die Referenzdokumentation für Service Broker ist in der SQL Server 2014-Dokumentation enthalten. Diese Referenzdokumentation enthält die folgenden Abschnitte:
Anweisungen (Transact-SQL) für Datendefinitionssprache (DDL) für CREATE-, ALTER- und DROP-Anweisungen
Dynamische Verwaltungssichten in Verbindung mit Service Broker (Transact-SQL)
Informationen zu -Konzepten sowie Entwicklungs- und Verwaltungsaufgaben finden Sie in der zuvor veröffentlichten Dokumentation Service Broker . Diese Dokumentation wird aufgrund der geringen Anzahl von Änderungen in Service Broker in SQL Server 2014 nicht in der SQL Server 2014-Dokumentation wiedergegeben.
Neues in Service Broker
Im SQL Server 2014 wurden keine wesentlichen Änderungen vorgenommen. Die folgenden Änderungen wurden im SQL Server 2012 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 nicht verarbeitbarer Nachrichten durch Hinzufügen der Klausel POISON_MESSAGE_HANDLING (STATUS = ON | OFF)
zu aktivieren oder zu deaktivieren. 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).