Penutupan teratur
Glasswall Halo melaksanakan penutupan teratur untuk membolehkan perkhidmatan melengkapkan permintaan yang sedang diproses sambil menolak permintaan baharu semasa proses penutupan.
Ini memastikan kerja yang belum selesai dikendalikan dengan betul dan mengurangkan risiko kehilangan data atau permintaan yang diproses sebahagian.
API Segerak dan API Tak Segerak
API Glasswall Halo menggunakan mekanisme graceful shutdown ASP.NET Core. Maklumat lanjut tersedia dalam dokumentasi Microsoft untuk had masa shutdown Kestrel.
Secara lalai, had masa shutdown ditetapkan kepada 60 saat. Nilai ini menentukan berapa lama pelayan akan menunggu selepas shutdown bermula sebelum sambungan yang masih terbuka ditutup secara paksa.
Dalam tempoh ini:
- Kestrel menunggu pemprosesan permintaan aktif selesai.
- Tiada sambungan atau permintaan baharu diterima.
Ada kemungkinan sesetengah tugas latar belakang terus berjalan selepas had masa shutdown tamat. Tingkah laku ini diterangkan dalam dokumentasi Microsoft untuk pengendalian penghentian hosted services.
Walaupun selepas pembatalan diminta, tugas tidak ditinggalkan. Hos menunggu semua tugas selesai sebelum penamatan akhir.
Perkhidmatan Report Aggregator dan Engine
Perkhidmatan Report Aggregator dan Engine dilaksanakan sebagai hosted services, membolehkan logik tersuai dijalankan semasa permulaan dan shutdown perkhidmatan.
Butiran lanjut tersedia dalam dokumentasi Microsoft untuk IHostedService.
Apabila shutdown bermula:
- Kedua-dua perkhidmatan membenarkan permintaan yang sedang diproses diselesaikan.
- Had masa shutdown lalai sebanyak 5 saat dikuatkuasakan.
- Jika had masa dilepasi, perkhidmatan ditamatkan secara paksa.
Reka bentuk ini memastikan tingkah laku shutdown yang boleh dijangka sambil mengimbangi kebolehpercayaan dan kelajuan shutdown.