Aws-lambda-dotnet: Anleitung für den HttpClient-Lebenszyklus in Lambdas

Erstellt am 4. Juni 2018  ·  4Kommentare  ·  Quelle: aws/aws-lambda-dotnet

Microsoft empfiehlt für die meisten Anwendungsfälle, dass Sie ein Singleton von HttpClient erstellen

Wie arbeitet Lambda diesbezüglich? Läuft jedes Mal mein Lambda (egal ob kalt/warm) immer derselbe Prozess oder ein neuer Dotnet-Prozess? Wenn es sich jedes Mal um einen neuen Dotnet-Prozess handelt, kann ich HttpClient sicher instanziieren und entsorgen, da er während des gesamten Lebenszyklus des Lambda nur einmal verwendet wird. Wenn derselbe Prozess wiederverwendet wird (wobei der Handler mehrmals aufgerufen wird), muss ich den Lebenszyklus meiner HttpClient anders handhaben.

Jede Anleitung, wie wir mit der Verwendung von HttpClient in Lambda umgehen sollten, wäre dankbar.

guidance

Hilfreichster Kommentar

Hier ist mein Vortrag von NDC Minnesota letzten Monat. Wenn Sie zu etwa 2:40 weiterspringen, gehe ich durch den Lebenszyklus einer Lambda-Umgebung, die hoffentlich die Dinge für Sie aufklärt.

https://vimeo.com/271358846

Alle 4 Kommentare

Hier ist mein Vortrag von NDC Minnesota letzten Monat. Wenn Sie zu etwa 2:40 weiterspringen, gehe ich durch den Lebenszyklus einer Lambda-Umgebung, die hoffentlich die Dinge für Sie aufklärt.

https://vimeo.com/271358846

Hat meine Frage beantwortet, danke!

Das war so hilfreich! Obwohl dies 2 Jahre zu spät ist, danke! @normj

Danke @normj

Für alle, die auf der Suche nach Antworten darauf stoßen: Erstellen Sie einen Singleton HttpClient, der einige Aufrufe von Ereignissen überstehen sollte, bis Sie eine lange Zeit der Inaktivität hatten und Lambda die Umgebung zerstört, in der Ihr Code ausgeführt wird.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen