SQL-Datenbankzugriff von einem WebJob in Azure

8

Ich plane, WebJobs als leichten Ersatz für NServiceBus zu verwenden, wollte aber zunächst überprüfen, ob routinemäßige SQL Azure-Datenbankabfragen von einem ausgelösten WebJob-Handler durchgeführt werden können. Mein Datenbankzugriff erfolgt über EntityFrameworks.

Dieser SO-Thread zeigt an, dass WebJobs SQL-Datenbank nicht unterstützt, aber ich hoffe, dass dies nur bedeutet, dass die SQL-Datenbank nicht als auslösender Mechanismus für einen WebJob-Handler verwendet werden kann.

Azure Web Job - Wie eine Verbindung zu einer Azure MS SQL-Datenbank herstellen?

Ich habe kein WebJob-Beispiel gefunden, das SQL-Datenbankabfragen ausgibt, aber da ein WebJob Zugriff auf dieselbe App-Konfiguration wie die Haupt-WebSite hat, nehme ich an, dass Datenbankverbindungsdetails verfügbar gemacht werden können.

    
camelCase 24.07.2014, 18:08
quelle

2 Antworten

8

Webjobs sind beliebige ausführbare Dateien, die auf Azure ausgeführt werden können (damit .NET-Programme problemlos ausgeführt werden können). Der Auslösemechanismus ist spezifisch und kann NICHT SQL Azure verwenden, aber Sie können SQL Azure in Ihrem ausführbaren Code INNERHALB des Webjobs selbst ausführen.

Dieser Webjob wartet beispielsweise auf die Nachricht 'web-jobs-testing-sql' in 'testwebjobsqueue', bevor er die Abfrage in der SQL Azure-Datenbank ausführt und die Ergebnisse in die Textdatei im konfigurierten Speichercontainer schreibt:

%Vor%

Natürlich wäre es am besten, Ihre Verbindungszeichenfolge, Speichercontainernamen usw. in den Konfigurationseinstellungen Ihrer Website zu speichern, auf der der Webjob gehostet wird (Sie können dies in den Abschnitten "App-Einstellungen" und "Verbindungszeichenfolgen" des 'configure tab' im azure portal, so dass Sie keine Einstellungen in Dateien haben, die auf der Website zugänglich sind.

    
Scott Prokopetz 24.07.2014, 20:38
quelle
1

Wir haben noch keine Trigger für SqlAzur. Es ist etwas, was wir als Eröffnungs- erweiterung betrachten würden, damit Sie Funktionen basierend auf verschiedenen Ereignissen wie SQL Azure, Dateisystem-Überwachern usw. auslösen können. Sie können den ConnectionString freigeben, den Sie für Ihre Site und Ihren Web-Job freigeben können. Der folgende Post erfasst diese Verbindungszeichenfolge in WebJob auf Azure verwenden

    
pranav rastogi 24.07.2014 23:44
quelle