2017-11-01 1 views
0

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

Antwort

0

Ich weiß immer noch nicht, was falsch war, aber ich habe einen anderen Stream Analytics-Job mit identischer Konfiguration erstellt. Dieser Job funktioniert gut.

Verwandte Themen