Ponieważ próbuję sił z nowym daemonem, napotkałem na problemy projektowe i chciałbym je tutaj przedstawić licząc na podpowiedzi.
<1> RELOAD
1. Tego że powinien być reload dostępny w UI nie da się chyba przeskoczyć. Pomysł żeby wykrywać zmiany w tabelach jest niedoskonały i trudny w implementacji. Bo nie każde zmiany muszą pociągać za sobą konieczność reloadu.
2. Padły propozycje, aby zamiast czytać tabelę reload co jakiś czas, użyć socketów. Pomysł w implementacji okazuje się być prosty. Możnaby nawet przesyłać daemonowi komendy w stylu 'stop' 'start' 'reload', ale mam wątpliwości czy byłoby to rozwiązanie bezpieczniejsze od korzystania z bazy.
<2> MODUŁY
1. Czy moduły powinny być inicjalizowane podczas startu daemona, czy podczas reloadu. Drugie rozwiązanie pozwala na zmiane konfiguracji modułów lub dodanie nowych modułów bez restartu daemona. Choć z drugiej strony jak już grzebię w konfiguracji, to co za problem go zrestartować.
Co wy na to?
p.s. w cvs'ie mój kod się znajdzie chyba dopiero jak zrobię obsługę modułów i choć jeden moduł działający. Na razie udało mi się zrobić obsługę mysql i pgsql oraz lms.ini.
-- Pozdrawiam Aleksander Machniak ( A.L.E.C ) http://k27.prv.pl/alec GG-2275252