Microsoft merekomendasikan, untuk sebagian besar kasus penggunaan, Anda membuat HttpClient tunggal, mengonfigurasinya dan membagikannya untuk siklus hidup aplikasi, atau permintaan Http dalam beberapa kasus.
Bagaimana cara kerja Lambda dalam hal ini? Setiap kali Lambda saya menyala (terlepas dari apakah dingin/hangat) apakah proses yang sama berjalan setiap kali atau proses dotnet baru? Jika ini adalah proses dotnet baru setiap kali maka saya dapat dengan aman membuat instance dan membuang HttpClient
karena itu hanya digunakan sekali sepanjang siklus hidup Lambda. Jika proses yang sama digunakan kembali (dengan handler dipanggil beberapa kali) maka saya perlu menangani siklus hidup HttpClient
berbeda.
Setiap panduan tentang bagaimana kita harus memperlakukan penggunaan HttpClient di Lambda akan dihargai.
Berikut adalah pembicaraan saya dari NDC Minnesota bulan lalu. Jika Anda melompat ke sekitar 2:40 ke saya pergi melalui siklus hidup lingkungan Lambda yang diharapkan akan menjernihkan segalanya untuk Anda.
Menjawab pertanyaan saya, terima kasih!
Ini sangat membantu! Meskipun ini terlambat 2 tahun, Terima kasih! @normj
Terima kasih @normj
Bagi siapa pun yang menemukan ini mencari jawaban - buat HttpClient tunggal, itu harus bertahan dari beberapa permintaan acara hingga Anda memiliki periode tidak aktif yang lama dan Lambda menghancurkan lingkungan yang menjalankan kode Anda.
Komentar yang paling membantu
Berikut adalah pembicaraan saya dari NDC Minnesota bulan lalu. Jika Anda melompat ke sekitar 2:40 ke saya pergi melalui siklus hidup lingkungan Lambda yang diharapkan akan menjernihkan segalanya untuk Anda.
https://vimeo.com/271358846