de prelucrare a lot în PHP
lanțului de produse alimentare majore cu care se confruntă cu probleme mari. Când oamenii cumpara produse în fiecare magazin zilnic de mii de tranzacții. Managerul trebuie să se ocupe de datele disponibile. Ce produse sunt în cerere? Ceea ce nu este? În cazul în care există o cerere mai mare pentru produse ecologice? Ce zici de înghețată?
Pentru a colecta aceste date, organizația trebuie să reducă aceste date tranzacționale într-un model care este potrivit pentru generarea de rapoarte în forma în care sunt necesare aceste rapoarte pentru angajați. Cu toate acestea, este nevoie de timp, și extinderea rețelei de prelucrare a datelor magazin, obținute în timpul zilei, poate dura mai mult de o zi. Aceasta este esența problemei.
Viața Proză și cron
Știu că inginerii care apără beneficiile concurente Web-tehnologie, al cărui nume este asociat cu cafeaua, dau din cap chiar acum. „Curente Curente - este o modalitate sigură de a efectua o prelucrare în modul de lot, cron daemon -. Este un dinozaur.“
Te implor să difere cu ei.
Am lucrat cu asta, iar cu cealaltă, și cred că cron are avantajul că respectă principiul „Keep It Simple, Stupid“ (KISS) - păstrați-l simplu, prost. Acesta vă permite să salvați simplu de procesare de fundal. In schimb, aplicatii multi-threaded cu procesarea de locuri de muncă efectuate pe termen nelimitat eliberator și niciodată resurse de memorie, aveți un script simplu care începe cron. Script-ul determină dacă lucrarea este, să fie executat, l execută, și apoi punerea în aplicare a acestuia este finalizată. Nu este nevoie să vă faceți griji cu privire la pierderi de memorie. Nu este nevoie să vă faceți griji că fluxul se oprește sau devine prins într-o buclă infinită.
Deci, cum se cron. Depinde de soluțiile dvs. de găzduire. Voi stick cu bun vechi UNIX versiune de linie de comandă cron, și puteți consulta cu administratorul de sistem cum să-l pună în aplicare în Web-cererea dumneavoastră.
Aici este un simplu de configurare pentru a rula cron script PHP în fiecare zi, la ora 11 seara:
Primele cinci câmpuri specifice scriptul de pornire. Apoi vine numele de utilizator pe care ar trebui să fie utilizat atunci când programul este rulat. Restul liniei - linia de comandă pentru a executa. În domeniul de timp pentru a seta minute, ora, zi a lunii, luna și ziua săptămânii. Mai jos sunt câteva exemple.
script-ul începe cu marca de 15 minute la fiecare oră.