Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 589 Pomógł: 91 Dołączył: 22.05.2008 Skąd: Gliwice Ostrzeżenie: (0%)
|
Hej,
mam aplikacje w która jest rankingiem. Punkty rankingowe są przeliczane raz dziennie (w sensie generowanie nowego rankingu). Jako że przeliczenie wszystkich punktów trwa dość długo ostatnio podzieliłem to na mniejsze części, tych części może być zmienna liczba N. Tj. dziś może być tych kroków 20 a jutro 25. Dlatego zastanawiam się jak odpalić cronem całą listę kroków (tzn dziś cron ma się odpalić dokładnie 20 razy a jutro dokładnie 25). 2 pomysły które mi przychodzą do głowy: 1. Odpalać co minute crona i podczas ostatniego kroku zapisywać sobie flage typy "dziś już wygenerowano ranking" i przy następnym odpaleniu crona nic się nie dzieje bo ta flaga jest ustawiona. Rozwiązanie te jest nie fajne ponieważ w przypadku 120 kroków na wygenerowanie całego rankingu muszę czekać 2h. 2. Odpalić crona raz i po końcu jednego kroku walić nagłówek 'Location: /ponowneWywolanieTejStrony' A może ktoś ma lepszy pomysł? ;> |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 872 Pomógł: 94 Dołączył: 31.03.2010 Ostrzeżenie: (0%)
|
Cytat Odpalić crona raz i po końcu jednego kroku walić nagłówek 'Location: /ponowneWywolanieTejStrony' Przeanalizuj, czy to ma jakikolwiek sens i czy w ogole zadziala.Po co Ci jakies kroki? Jeden skrypt dba o aktualizacje danych, a drugi je przelicza. Ten ktory przelicza jest niezalezny od tego, ktory aktualizuje, wiec przeliczanie bedzie szybkie. Popatrz jak jest na allegro. Wystawiasz aukcje i od razu dostajesz link do aukcji, natomiast w panelu "moja sprzedaz" aukcja jest widoczna dopiero po chwili. Moral z tego jest taki, ze dane zostaly zapisane, a jakis inny skrypt po chwili z nich skorzystal i je przetworzyl. Ten post edytował lukaskolista 25.10.2012, 09:27:57 |
|
|
|
#luq Cron N-razy za dnia 23.10.2012, 18:03:55
abort uwielbiam jak programiści używają sformułowań czas... 23.10.2012, 19:22:02
#luq Nie jestem w stanie sprecyzować Ci ile dokładnie, ... 24.10.2012, 07:31:04
alegorn gdzie to przeliczasz? mysql?
jesli tak, to poczyta... 24.10.2012, 10:31:40 ![]() ![]() |
|
Aktualny czas: 26.07.2026 - 06:22 |