Użytkownik A.L.E.C napisał:
> tak mi przyszło do głowy, a może zrobić trigger on delete na tabeli
> timestamps, który podczas usuwania wpisu "_force" wstawi go spowrotem, do
> tego druga tabela żeby zliczać ile razy taka czynność miała miejsce
> (określająca ile demonów zrobiło reload). Nie trzeba grzebać w źródłach
> demona.
A jak zadbasz o to żeby jakis daemon nie reloadował się dwa razy? Może
się zdarzyć że jeden z daemonów nie zdąży na czas odpytać bazy, wtedy
inny zrobi reload drugi raz. Efekt bedzie taki że dla tego
spuźnialskiego zabraknie reloadów ;)
A jakby zrobić to tak:
- nigdy nie czyścimy _force
- przy pierwszym uruchomieniu daemon zczytuje timestamp z _force
- przy odpytywaniu sprawdzamy czy timestamp w bazie jest większy niż ten
co sobie zapisaliśmy
- jak większy to robimy reload i w pamięci zachowujemy nowy timestamp
- jak nie jest to nie robimy nic
Powinno działać dobrze dla dowolnej liczby daemonów, ale bez zmian w
kodzie (daemona i UI) się nie obejdzie.
--
"Symetria: estetyka idiotów." (Julian Tuwim)