Ich habe die folgenden Funktionen in der gleichen Web-Job-Konsole App, die die azure-Jobs SDK und seine Erweiterungen verwendet. Der zeitgesteuerte Trigger fragt einen API-Endpunkt für eine Datei ab, führt zusätzliche Arbeiten durch und speichert die Datei anschließend im Blob namens blainput. Nun soll die zweite Methode "ProcessBlobMessage" die neue Blob-Datei im blainput identifizieren und etwas damit machen.Kontinuierlicher Web-Job mit Timer-Trigger und Blob-Trigger
public static void ProcessBlobMessage([BlobTrigger("blahinput/{name}")] TextReader input,
string name, [Blob("foooutput/{name}")] out string output)
{//do something }
public static void QueryAnAPIEndPointToGetFile([TimerTrigger("* */1 * * * *")] TimerInfo timerInfo) { // download a file and save it to blob named blah input}
Das Problem hier ist: Wenn ich die oben genannten Bahn Job als kontinuierliche Bereitstellung, nur die Timer-Ereignisse ausgelöst scheint ausgelöst werden, während die Funktion, die die neue Datei identifizieren soll nie ausgelöst wird. Ist es nicht möglich, zwei solche Trigger im selben Web-Job zu haben?
Vielen Dank für die schnelle Antwort! Sicherlich wird mein Code ein wenig umgestaltet, um zu versuchen, Warteschlangen zu verwenden, um eine bessere Zuverlässigkeit zu erreichen, und ich habe auch Konfigurationseinstellungen für die Warteschlangenverarbeitung gefunden, die mir helfen könnten, die Abfrage und die Stapelverarbeitung ebenfalls einzustellen. Danke noch einmal! – Jaya
@JS_GodBlessAll. Hier ist ein guter Ausgangspunkt, um mit der Warteschlange umgehen https://azure.microsoft.com/en-us/documentation/articles/websites-dotnet-webjobs-sdk-storage-queues-how-to/ – Thomas