Cum de a rula un script fără un preaplin de browser stivă în limba rusă
Bine ai venit! Nu pot să dau seama cum să ruleze un script atunci când se termină numărătoarea inversă. Spune-mi, te rog.
Am explica în detaliu. Cumpărătorul plătește pentru comanda. Până în momentul în care comanda se adaugă o anumită perioadă de timp (să zicem 5 minute) și numărătoarea inversă începe din acel punct. În cazul în care vânzătorul nu a trimis comanda în acest timp, ea începe să scârțâie și comanda anulată. Răspunsul nu este necesar, trebuie doar să rulați această legătură cu $ _GET parametri. Script-ul de lucru este introdus în baza de date. Script-ul rulează doar o singură dată și apoi modificați starea comenzii și script-ul nu se execută.
Te rog arată-mi un exemplu de modul de utilizare a exec, am încercat - nu funcționează.
set 24 august '14 la 08:55
Ei bine, dacă GET - înseamnă că este utilizat browser. Și, dacă este necesar, fără un browser, puteți fi pe pagina Exec pentru a utiliza? Rulați comanda în fundal cu un parametru dorit - și ați terminat. Deși dacă ați descrie problema, ar fi clar ceea ce vrei. Puteți, pe pagina pe care doriți să afișați rezultatul echipei? Atunci de ce timer-ul? Se lasă să se efectueze operațiunea după ceva timp? Ei bine, prima cerere - pornirea cronometrului, iar clientul va afișa numărătoarea inversă. Pe măsură ce numărătoarea inversă a terminat - a doua cerere, iar în cazul în care timpul a expirat pe server - a efectua ceea ce aveți nevoie. - BOPOH 24 august '14 la 09:07
EXEMPLU script de pornire, de exemplu, folosind exec și argv:
O mare parte același lucru se poate face prin orice broker de mesaje, cum ar fi ActiveMQ. Exemple de utilizare pot fi găsite aici.
Apoi, în cazul în care coada trimiterea a căzut în pretenții, va fi posibil să se spună utilizatorului despre asta. Ascultătorii (de exemplu, care rulează în mod constant script-uri) pot fi repartizate pe mai multe servere (în cazul în care există mai mulți utilizatori ai site-ului).
ActiveMQ oferă o varietate de instrumente pentru a monitoriza coada de mesaje (de exemplu, printr-o interfață bazată pe web, puteți obține statistici consola înseamnă dacă sunt configurate după cum urmează).
Aici sunt doar. Aceste metode (daca este facuta prin somn) pentru numărătoarea inversă solicita ca acestea au fost lansate. Prin urmare, în cazul în care există 100 de cereri, se va închide 100 de script-uri. Și ai nevoie de ea?
Poate că ar trebui să fie pur și simplu stocate în baza comenzilor care indică momentul comenzii și condus de script cron în fiecare minut, ceea ce elimină dur pentru toate comenzile în timp ce? Apoi, unele ordine poate fi de 59 de secunde mai mult decât este necesar, dar nu cred că va fi critic, nu-i așa?
Dacă timpul este critic, atunci acesta va fi în fundal rândul său, în mod constant script-ul pe care fiecare secundă elimină baza de date învechite (după îndepărtarea face somn (1), să nu ia toate resursele).
P.S. Exec și Stomp a condus doar pentru a arăta modul în care puteți apela un alt script de pe pagină.