Zadejte hledaný výraz...

Aukční web – jak řešit konce aukcí?

Zdravím,
mám rozpracovaný aukční systém pro můj připravovaný web, a chtěl bych se zeptat zkušenějších, jak správně a chytře řešit konce více aukcí v daný čas? Jak je to náročný na hosting?
Děkuji za rady.
16. 6. 2013 15:28:49
https://webtrh.cz/diskuse/aukcni-web-jak-resit-konce-aukci#reply913409
Registrace
verified
rating uzivatele
(1 hodnocení)
16. 6. 2013 16:48:37
Prostě a jednoduše při zobrazení stránky s aukcí porovnat konec aukce s aktuálním časem a podle toho zobrazit možnost přihodit, nebo nepřihazovat + samozřejmě také kontrolovat při přihazování, jestli není konec překročen.
A potom jednou za čas CRONem projít jestli nějaká aukce neskončila a pokud ano, tak udělat další kroky - poslat výherci zprávu, prodejci,... - toto nemusí být okamžité, vzhledem ke kontrole výše a může to tedy proběhnout klidně jednou za 10 minut, půl hodiny, hodinu,...
Tohle není na hosting nijak náročnější než běžný zobrazení třeba článku a svoji funkci to splní na 100%.
16. 6. 2013 16:48:37
https://webtrh.cz/diskuse/aukcni-web-jak-resit-konce-aukci#reply913408
Rozdělte akce na konci aukce na ty, které musí proběhnout pouze jednou, a ty ostatní (idempotentní).
Příklady akcí, které musí proběhnout právě jednou:
- Rozeslání emailů
- Odečtení peněz z uživatelských účtů
Příklady akcí, které můžou proběhnout vícekrát:
- Označení aukce v databázi za ukončenou
Pro první skupinu si vytvořte nebo nainstalujte frontu úkolů. Při ukončení aukce zařaďte do fronty nový úkol. Úkoly zpracovávejte nezávisle na uživatelských požadavcích. Počítejte s tím, že úkol nemusí doběhnout celý, využijte databázové transakce a zamykání.
16. 6. 2013 17:21:37
https://webtrh.cz/diskuse/aukcni-web-jak-resit-konce-aukci#reply913407
Pro odpověď se přihlašte.
Přihlásit