Lumaktaw sa pangunahing nilalaman

Maayos na shutdown

Ipinapatupad ng Glasswall Halo ang graceful shutdown upang pahintulutan ang mga serbisyo na tapusin ang mga in-flight na request habang tinatanggihan ang mga bagong request sa panahon ng proseso ng shutdown.

Tinitiyak nito na ang mga nakabinbing gawain ay nahahawakan nang tama at binabawasan ang panganib ng pagkawala ng data o mga request na bahagyang naproseso.

Synchronous API at Asynchronous API

Ginagamit ng mga API ng Glasswall Halo ang mekanismo ng graceful shutdown ng ASP.NET Core. Higit pang impormasyon ay makukuha sa dokumentasyon ng Microsoft para sa Kestrel shutdown timeout.

Bilang default, ang shutdown timeout ay nakatakda sa 60 segundo. Tinutukoy ng halagang ito kung gaano katagal maghihintay ang server matapos magsimula ang shutdown bago sapilitang isara ang mga bukas na koneksyon.

Sa panahong ito:

  • Naghihintay ang Kestrel na makumpleto ang pagproseso ng mga aktibong request.
  • Walang bagong koneksyon o request ang tinatanggap.

Posible na may ilang background task na magpatuloy sa pagtakbo matapos lumipas ang shutdown timeout. Inilalarawan ang gawi na ito sa dokumentasyon ng Microsoft para sa stop handling ng hosted services.

Kahit matapos hilingin ang cancellation, hindi iniiwan ang mga task. Naghihintay ang host na makumpleto ang lahat ng task bago ang pinal na termination.

Mga serbisyo ng Report aggregator at Engine

Ang mga serbisyong Report Aggregator at Engine ay ipinatupad bilang hosted services, na nagbibigay-daan para maisagawa ang custom logic habang nagsisimula at nagsasara ang serbisyo.

Ang karagdagang detalye ay makukuha sa dokumentasyon ng Microsoft para sa IHostedService.

Kapag nagsimula ang shutdown:

  • Pinapayagan ng parehong serbisyo na makumpleto ang mga in-flight request.
  • Ipinapatupad ang default na shutdown timeout na 5 segundo.
  • Kung lumampas sa timeout, sapilitang ititigil ang serbisyo.

Tinitiyak ng disenyong ito ang predictable na gawi ng shutdown habang binabalanse ang reliability at bilis ng shutdown.