Ist es möglich, einen Service Broker zu implementieren, um Nachrichten von SQL Server in einer Sprache wie Python zu empfangen, oder muss es immer in einer .Net Sprache sein?Kann ich SQL Server Service Broker in Python implementieren?
Antwort
Ja, es ist möglich (aber nicht viel Spaß)
Service Broker konfiguriert und benutzt wird über T-SQL-Befehle, so dass, wenn Sie eine Möglichkeit haben, zu SQL Server von Python zu sprechen (zB die hervorragende pyodbc verwenden) dann müssen Sie nur eine Verbindung herstellen und die entsprechenden Abfragen ausführen. Das richtige T-SQL zu finden und Service Broker für Sie zu verwenden ist der schwierige Teil, nicht das Python-Bit.
import pyodbc
conn = pyodbc.connect(your_connection_string)
conn.autocommit = True
conn.execute("ALTER DATABASE CURRENT SET NEW_BROKER WITH ROLLBACK IMMEDIATE")
# ... etc ...
Der Rest der (vielen hundert Zeilen) SQL ist eine Übung für das Verständnis von Service Broker, für die es viel MSDN-Dokumentation, wie the Developer's Guide für SQL Server 2008 R2 ist.
Die Community-Lernprogramme sind sehr nützlich, um Dinge herauszufinden, die Ihnen Microsoft z. diese, die ich hilfreich genug fand ein Proof-of-Concept zum Laufen zu bringen, bevor ich es aufgegeben :)
So Ausgabe im Grunde T-SQL-Befehle, aber via Python, ist Ihre Lösung. Danke für alle Links trotzdem. Muss sie auschecken. – Mahdi