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.
uczestnicy (1)
-
Marcin Król