Portal aukcyjny - CRON

0

Czesc! Pisze portal aukcyjny i zastanawiam sie jak zrobic zeby aukcji otrzymywaly status zakonczonej.

Czy sprawdzac co minute przez CRON i ustawiac je czy moze po wejsciu uzytkownika na strone aukcji i jesli czas jest starczy niz aktualny to ustawic jej status zakonczony?

Drugie rozwiazanie ma jednak minus taki, ze jesli na aukcji nie wejdzie nikt, to bedzie "wisiec" w statusie aktywnym, a autor aukcji nie otrzyma informacji na email o zakonczeniu bez ofert. Jakbyscie to wykonali?

0

To powinno być sprawdzane częsciej niż co minutę. Też zależy jak to ma działaćnp. czy można przebijać oferty w krótkich odstępach czasu na mniej niż minute przed końcem. Bardziej to powinno być sprawdzane co sekundę, ale to temat do przeanalizowania mając określone wymagania.

0

Najlepiej oba razem, ale ja nie wiem czy cron jest tutaj najlepszym rozwiązaniem, bardziej wydajne według mnie to napisanie jakiejś aplikacji kompilowanej i odpalenie jej na serwerze, która by w możliwie najkrótszym czasie się zajmowała sprawdzaniem aczkolwiek.... Czy nie jeszcze prostsze jest posiadanie w tej tabeli kolumny zawierającej date końca i zwyczajnie end < time() to aukcja zakończona?

0

Czyli jedyny pomysł ponad moje to kompilowana aplikacja na serwerze? W jakim języku najlepiej to zrobić? Tylko wtedy całość skryptu + aplikacja musiała by być na VPS, prawda?

Tabela zawiera pole data_koncowa, ale chodzi mi o zmianę statusów, kiedy się zakończy. W sumie to faktycznie powiadomienia mogą być wysyłane z opóźnieniem, na Allegro niekiedy też nie dochodzą od razu, ale tutaj to podejrzewam, że w chwilach przeciążenia serwerów zdarzają się te opóźnienia.

0

Tak jak napisałem status określasz poprzez sprawdzenie dat. Wysłanie maili z opóźnieniem nie jest niczym złym.

0
mr_jaro napisał(a):

Tak jak napisałem status określasz poprzez sprawdzenie dat. Wysłanie maili z opóźnieniem nie jest niczym złym.

Tutaj to wręcz się tego nie da inaczej zrobić :) Chodziło mi o ocenę czy zmieniać statusy po wejściu usera czy przez CRONa. Jednak zrobię tak, że po wejściu usera się będzie sprawdzać czy data końcowa jest mniejsza niż aktualna i co 5 ustawię CRONa żeby wysłał emaile o końcu, jeśli takowe w danym sprawdzeniu wystąpią. Dzięki za pomoc!

1 użytkowników online, w tym zalogowanych: 0, gości: 1