Ich versuche Stream-Analytics als Eingang zu einer Azure Funktion zu haben, aber meine Azure Funktion wird aufgerufen, nicht zu werden. Ich habe keine Ideen mehr, wie ich Probleme lösen kann.kann nicht Stream-Analytics mit Ausgang Azure Funktion zu arbeiten
Die Funktion eine HTTP-Triggerfunktion:
using System.Net;
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
{
log.Info("C# HTTP trigger function processed a request.");
var content = req.Content;
string jsonContent = await content.ReadAsStringAsync();
log.Info(jsonContent);
return req.CreateResponse(HttpStatusCode.OK);
}
Die Abfrage in Stream-Analytics dies wie folgt aussieht:
SELECT
*
INTO
[my-eventhub-03-dev]
FROM
[my-iothub-01-prod];
SELECT
*
INTO
[my-api-function-001]
FROM
[my-iothub-01-prod]
Wie Sie sehen können, bin ich auch en Event-Hub als Eingabe verwendet, und Nachrichten werden vom Ereignis-Hub empfangen.
Beim Hinzufügen der Azure Funktion als Ausgabe an den Stream-Analytics Job, führt der Job eine Ausgangstest, der gut arbeitet, und ich kann diesen Anruf sieht in den Azure-Funktionen protokollieren. Wenn ich den Stream Analytics-Job jedoch aktiviere, werden Nachrichten nur im Ereignis-Hub angezeigt, keine Aufrufe der Azure-Funktion. Ich habe versucht, den Ereignishub zu entfernen, und entfernte diesen Teil der Abfrage, resultierend in:
SELECT
*
INTO
[my-api-function-001]
FROM
[my-iothub-01-prod]
Das hilft auch nicht.
Irgendwelche Ideen, wie die Fehlersuche gehen?
Danke! /Fredrik