Feltételek, műveletek tárolása, futtatása
Sziasztok!
Szeretnék eltárolni adatbázisban bizonyos műveleteket/ellenőrzéseket, amiket objektumokon szeretnék elvégezni később, ezáltal létrehozva egy alap szintű folyamatkezelő felületet.
Pár példa:
Feltétel:
return (User.last_login < MA-10nap)
Művelet:
if (User.login == 'admin' ) {User.credential = 'admin'}
Gondolom első körben egy parsert kellene írnom, utána pedig kiértékelni az eredményt.
Keresgéltem a témában, de nem sok sikerrel. Ha pár kulccszóval ki tudnátok segíteni, megköszönném:) Gondolom nem én vagyok az első aki ilyen feladattal találkozott és szeretnék megnézni pár megoldást, mielőtt megírom a sajátomat.
Köszi mindenkinek!
Üdv: Karesz
■ Szeretnék eltárolni adatbázisban bizonyos műveleteket/ellenőrzéseket, amiket objektumokon szeretnék elvégezni később, ezáltal létrehozva egy alap szintű folyamatkezelő felületet.
Pár példa:
Feltétel:
return (User.last_login < MA-10nap)
Művelet:
if (User.login == 'admin' ) {User.credential = 'admin'}
Gondolom első körben egy parsert kellene írnom, utána pedig kiértékelni az eredményt.
Keresgéltem a témában, de nem sok sikerrel. Ha pár kulccszóval ki tudnátok segíteni, megköszönném:) Gondolom nem én vagyok az első aki ilyen feladattal találkozott és szeretnék megnézni pár megoldást, mielőtt megírom a sajátomat.
Köszi mindenkinek!
Üdv: Karesz
Nehéz
Amire Neked igazából szükséged van, az egy embeddelhető scriptnyelv. Különösebb utánajárás nélkül azt mondanám, hogy próbálkozz meg a Lua-val, az eléggé lightweight, hogy akár működhessen is. Ráadásul van hozzá PHP extension is. Ha nagyon nagy léptékre akarsz skálázni, esetleg nézd meg a MapReduce nyelvet, bár ez esetben az ilyen célra gyártott adatbázist nem fogod megúszni.
az
Utánaolvasok az általad említetteknek.
Köszönöm!
Én egyelőre az okát nem
az ok
Létrehozhasson különböző feladatokat, amiknek elvégzése további ellenőrzéseke/feladatokat indíthat. (sokféle folyamat lesz a rendszerben, ezért lenne szükség arra, hogy ez ezek ne a forráskódban legyenek implementálva)
Pl:
Folyamat1:Értesítési_Emlékeztető:
- Leellenőrzi, hogy a ügy nyitott e (zárt ügyhöz nem indítunk emlékeztetőt)
- Leellenőrzi, hogy a ügyben van e már nyitott ÉrtesítésiEmlékeztető típusú tevékenység (egyszerre csak egy lehet nyitott minden ügyben)
- Ha ezek megvannak, akkor beszúrunk az ügybe egy új Értesítési_Emlékeztető típusú tevékenységet
Köszönöm szépen az ötleteket!