0

Ich habe zwei azure Funktion ist eine http-Funktion und eine andere ist Warteschlange Trigger-Funktion. In der http-Funktion füge ich eine Nachricht hinzu, um sie zu queulen und in der Warteschlange auszulösen, um sie zu verarbeiten. Wenn ich die Nachricht in der Warteschlange logge, triggert sie manchmal mehrmals mit derselben Nachricht? Was wird der Grund sein?Service-Bus-Warteschlange Trigger mit Azure-Funktion mehrere Male für die gleiche Nachricht aufrufen

Vielen Dank im Voraus

Antwort

5

Es könnte mehrere Gründe geben. Ohne auf den Code zu schauen, wären meine Vermutungen die folgenden:

  • HTTP-basierte Funktion wird mehr als einmal aufgerufen. Kann verifiziert werden, indem entweder eine eindeutige Nachrichten-ID zugewiesen wird, die von den Nachrichteneigenschaften abgeleitet wurde, und dann mit dem nativen Dedupl des ASB dedupliziert wird.
  • Queuebasierte Funktion beendet Nachrichten nicht rechtzeitig (Sperrzeit) und wird wieder verfügbar.

Einige Ressourcen auf Nachricht Deduplizierung könnte für Sie nützlich:

+0

Sein aufgrund der zweiten. Ich habe Sperrzeit als 5 Minuten und ich denke, Azure-Funktion wird automatisch Reset-Zeit, auch wenn es mehr als 5 Minuten –

+0

Azure Funktionen unter Verbrauchsplan verwendet kann nicht länger als 5 Minuten laufen auch, max Sperre Dauer ootb ist 5 Minuten. Darüber hinaus muss das Schloss erneuert oder das Design geändert werden. –

Verwandte Themen