2017-06-01 4 views
3

Ich habe eine IoTHub- und eine Function-App mit einer Funktion (EventHubTrigger C#).Azure-Funktion wird nicht mehr vom IoT-Hub aus aufgerufen

Ich kann sehen, dass der IoTHub ca. empfängt. 6 Nachrichten von meinem Gerät pro Stunde - und die Funktion wird aufgerufen und speichert Daten in einer Datenbank. Die Ausführungszeit der Funktion liegt zwischen 15ms und 60ms. (Tatsächlich 15-60ms ist während des Tests, jetzt, dass ich näher an der Anrufliste tendieren tendenziell mehr um 70-140ms)

Mein Problem ist, dass die Funktion nicht mehr nach einiger Zeit aufgerufen wird. Das ist jetzt schon ein paar Mal passiert. Heute lief es für ca. 10 Stunden und dann wird die Funktion nicht mehr aufgerufen. Nachrichten werden weiterhin im IoThub empfangen.

Ich kann die Funktion manuell mit Testdaten aufrufen, und das wird richtig behandelt. Aber es wird immer noch nicht vom IoTHub aufgerufen.

Der Plan, den ich laufen lasse, ist Pay As You Go - NorthEuropePlan (Verbrauch).

Irgendwelche Vorschläge?

IoTHub Messages are coming in

Suddenly the function stops getting called

Antwort

1

10 Stunden und dann die Funktion nicht mehr genannt bekommt. Nachrichten werden weiterhin im IoThub empfangen. Hier

ist ein similar issue nach paulbatum Antwort, wenn die Verbindungszeichenfolge enthalten EntityPath, die das Problem verursachen kann. Überprüfen Sie, ob Ihre Verbindungszeichenfolge EntityPath enthält.

Wenn möglich, können Sie versuchen, eine neue Azure-Funktion mit derselben Codelogik zu erstellen, um zu überprüfen, ob das gleiche Problem auftritt. Und Sie könnten versuchen, den App-Service-Plan zu verwenden (und die Einstellung Immer aktivieren aktivieren), um zu prüfen, ob das Problem behoben werden kann.

+0

Dank Fred, meine Verbindungszeichenfolge enthält EntityPath nicht. Ich habe versucht, die ganze Function App neu zu starten, und jetzt läuft es ohne anzuhalten, jedoch werden nicht alle Funktionsaufrufe gemacht. – TechnoCowboy

+0

Ich werde versuchen, eine neue Funktion zu machen und sehen, ob das hilft. Alternativ kannst du eine direkte Webhook-Funktion machen und sehen, ob das alles abfängt. – TechnoCowboy

Verwandte Themen