English English Šiandien yra: 2019-12-05, ketvirtadienis
Užduočių pakartotinis vykdymas

Kai yra reikalinga pakartotinai tinklalapyje atlikti tam tikras užduotis (pvz., atsarginių kopijų darymas, statistikos skaičiavimas), rekomenduojamas toks užduočių vykdymo būdas:

  • baigiant generuoti puslapį tikrinama, ar dabar reikalingas metas vykdyti užduotį (ar reikiama valanda, ar užduotis dar nebuvo vykdyta);
  • jei tinklalapio lankomumas didelis, o užduotį reikia vykdyti retai, tikrinimą galima daryti su tam tikra tikimybe:
    • tikrinimą vykdyti atverčiant vieną ar keletą puslapių, o ne visuose tinklalapio puslapiuose;
    • sąlygos operatoriuje atsitiktinį skaičių dalinant moduliu X ( if((rand()%X)==0) ), kur X reikštų kas kelinta vidutiniškai užklausa vykdys užduotį.
  • tuomet kviečiamas užduoties vykdymo skriptas. Kad nebūtų sulėtintas tinklalapio veikimas dėl daromos pakartotinės užduoties, rekomenduojama pakartotinę užduotį vykdyti atskiru procesu:
    • php skriptą kviesti cURL priemonėmis;
    • php skriptą kviesti JavaScript priemonėmis;
    • php skriptą kviesti į tinklalapį įrašius http://www.tinklalapis.vu.lt/uzduotis.php /> bei aprašius to paveikslėlio stilių taip, kad jis nebūtų rodomas.
  • Būtina užtikrinti, jog papildomas procesas nebus sukurtas, kiekvieno puslapio atvertimo metu, o taip pat, jog pakartotinė užduotis rekursyviai nekurtų naujo proceso.

Aprašytas būdas leidžia tinklalapio administratoriui pilnai valdyti pakartotinių užduočių vykdymą.


Paskutinis pakeitimas: 2011-06-23 14:46:48