service-broker

___ tag123sqlserver ___ Microsoft SQL Server ist ein relationales Datenbankverwaltungssystem (RDBMS). Verwenden Sie dieses Tag für alle SQL Server-Editionen, einschließlich Compact, Express, Azure, Fast-Track, APS (früher PDW) und Azure SQL DW. Verwenden Sie dieses Tag nicht für andere Arten von DBMS (MySQL, PostgreSQL, Oracle usw.). Verwenden Sie dieses Tag nicht für Probleme bei der Software- und mobilen Entwicklung, es sei denn, es steht in direktem Zusammenhang mit der Datenbank. ___ tag123esb ___ Ein Enterprise Service Bus (ESB) ist ein Software-Architektur-Konstrukt, das grundlegende Dienste für komplexe Architekturen über eine ereignisgesteuerte und standardbasierte Messaging-Engine (den Bus) bereitstellt. Normalerweise implementieren Entwickler einen ESB mithilfe von Technologien, die in einer Kategorie von Middleware-Infrastrukturprodukten enthalten sind, die in der Regel auf anerkannten Standards basieren. ___ qstnhdr ___ SQL Service Broker als generischer Enterprise Message Bus für .net ___ tag123servicebroker___ SQL Server Service Broker ist ein Messaging-Framework, das in SQL Server integriert ist. Es enthält eine Infrastruktur für die asynchrone Programmierung, die für Anwendungen innerhalb einer einzelnen Datenbank oder einer einzelnen Instanz sowie für verteilte Anwendungen verwendet werden kann. ___ answer23639027 ___

Es wurde versucht, einen WCF-Transportkanal für SQL Server Service Broker zu packen, aber afaik heißt abandonware.

Aber NServiceBus unterstützt Service Broker als Transport, siehe Mit NServiceBus und ServiceBroker.net und es gibt github-Projekte wie Eine einfache Wrapper-API für SQL Service Broker und ein ITransport-Plugin für NServiceBus . Obwohl es nicht gerade Mainstream ist, gibt es einige Support- und Community-Bemühungen.

Als ESB denke ich, dass Sie Probleme haben werden, weil es keine echten Pub-Subs und Broadcasts gibt. SQL Server 2012 kann eine Nachricht an mehrere Ziele senden. Weitere Informationen finden Sie unter Multicast-Nachrichten mit SQL Server Service Broker , aber Sie müssen die Pub-Sub-Infrastruktur (Veröffentlichung Themen, Abonnenten usw.) von Grund auf neu zu implementieren. MySpace hat das gemacht und war eine große Anstrengung, siehe Scale out SQL Server mithilfe von zuverlässigem Messaging . Meine Beobachtung bezieht sich auf die direkte Verwendung von SSB auf niedriger Ebene. Ich habe NServiceBus nie benutzt, daher kann ich nicht sagen, wie gut es Unicast / Broadcast / Multicast / Pub-Sub über SSB abstrahiert / aussetzt.

Was Ihre spezifischen Fragen anbelangt, empfehle ich Schreiben von Service-Broker-Verfahren und Wiederverwenden von Konversationen .

    
___ qstntxt ___

Ich brauche eine Enterprise Service Bus- / Message Queuing-Lösung für Publisher / Subscriber-Funktionalität. Ich weiß, VIELE existieren ... MSMQ, MS-Serie, RabbitMQ, NServiceBus, etc etc etc ...

Meine einzige Anforderung ist, dass in einer Shared-Hosting-Lösung die einzige Abhängigkeit, die ich garantieren kann, SQL 2005 und höher ist ... dies führt mich direkt zu SQL Service Broker.

Wenn es sich anhört, als würde ich versuchen, die ESB-Funktionalität in SSB zu schüren ... Ich nehme an, ich bin ...

Meine Frage ist: Kennt jemand eine .NET API oder ein Framework, das auf SQL Service Broker sitzt und bereits einen Großteil der Installation bereitstellt?

Wenn ich reines ADO.net verwenden wollte, konnte ich den Warteschlangen Elemente hinzufügen, indem ich eine gespeicherte Prozedur aufruft, aber dann:

  1. Mache ich zu der Art von Gesprächen, würde ich eine Unterhaltung pro Nachricht führen?
  2. Wenn ja, verliere ich die sequentielle Nachrichtenverarbeitung?
  3. Wie bekomme ich Nachrichten (ich kenne die Empfangssyntax in t-SQL), rufe ich eine gespeicherte Prozedur wiederholt in einer Nachrichtenschleife auf, um zu versuchen Erhalten Sie eine Nachricht aus der Warteschlange?
  4. Oder würde ich WARTEN? Die Verbindung offen halten und die gespeicherte Prozedur für immer ausführen?
  5. SQL Service Broker unterstützt keine Monolog-Konversationen, aber ich habe gelesen, dass sie implementiert werden können ...

Es sind solche Fragen, die mich wünschen, dass es eine .net-Lösung gäbe, die das alles schon geschafft hat.

    
___
1
Antwort

Ist es möglich SignalR-Nachrichten direkt zur SQL-Backplane hinzuzufügen?

Ich würde gerne wissen, ob ich SignalR Nachrichten direkt an die SignalR SQL Backplane (von SQL) hinzufügen kann, also muss ich keinen SignalR Client dafür verwenden. Meine Situation ist, dass ich eine gespeicherte Prozedur für eine SQL Servi...
29.05.2014, 14:14
2
Antworten

Aufrufen von SSIS mit SSISDB-Implementierung vom SQL Server-Service-Broker

Die Anforderung besteht darin, einen Webdienst über SSIS aufzurufen und das SSIS von einer SQL Server Service Broker-gespeicherten Prozedur aufzurufen. Hier ist, was ich gerade mache: Warteschlange %Vor% Meine gespeicherte Prozedur:...
21.03.2016, 22:06
1
Antwort

SQL Service Broker als generischer Enterprise Message Bus für .net

Ich brauche eine Enterprise Service Bus- / Message Queuing-Lösung für Publisher / Subscriber-Funktionalität. Ich weiß, VIELE existieren ... MSMQ, MS-Serie, RabbitMQ, NServiceBus, etc etc etc ... Meine einzige Anforderung ist, dass in einer Sh...
13.05.2014, 14:38