ugrás a tartalomhoz

Felhasználó által beállítható automatizmusok

webproghu · 2014. Okt. 1. (Sze), 13.17
Sziasztok,

a következő problémába futottam bele:
adott egy adminisztrációs felület, ahol rendeléseket és termékeket lehet kezelni.
Jelenleg egy olyan funkció implementálásán dolgozom, amivel a rendszert használó felhasználó
egyedi automatizmusokat tud létrehozni, például ha egy termék státusza "készleten" helyett "nincs készleten"
lett, akkor a rendszer (azonnal, vagy pl. az esemény bekövetkezte után 3 nappal, tehát lehet késleltetni is) küldjön egy emailt az illetékes személynek,
vagy minden hétfőn reggel küldje ki a rendszer egy email címre a termékek listáját.

Az eseményhez/feltételhez kötődő műveletek elvégzése nem jelent gondot, viszont még nem találtam meg a megfelelő
módot, hogy hogyan vizsgáljam egy esemény (vagy időpont) bekövetkeztét, illetve hogyan kezeljem a késleltetéseket.

Van valakinek ötlete, hogy milyen formában lehetne tárolni a felhasználó által megadott feltételrendszert,
illetve hogyan lehetne azok bekövetkezését vizsgálni?

Előre is köszönök minden segítséget!
 
1

Eseményközpont

Poetro · 2014. Okt. 1. (Sze), 14.58
Minden eseménynek egy központi eseményközpontba kellene beesnie, és az eseményekre feliratkozóknak pedig kezelni ezen eseményeket. Azaz amikor változtatja valaki a készletet, akkor a készletvátloztató küld egy eseményt a központba, hogy mi történt, és akit érdekel, az végrehajtja a szükséges változtatásokat.
Tárolni pedig adatbázisban kellene az eseményfigyelők paramétereit és az alkalmazás futása elején betölteni ezeket, majd minden egyes módosítás esetén üzenetet küldeni az eseményközpontnak, hogy mi változott, és milyen fajta változás történt. Ezáltal a figyelő újra tudja tölteni a beállításait.