Devscord-Team / Watchman

https://devscord-team.github.io/Watchman/
https://devscord-team.github.io/Watchman/
GNU General Public License v3.0
24 stars 12 forks source link

Zaprojektować środowisko produkcyjne odporne na przerwy w działaniu bota #164

Closed Marcin99b closed 2 years ago

Marcin99b commented 2 years ago

nawet jeśli będą przerwy w działaniu konkretnego modułu, to powinniśmy zbierać komendy od użytkowników, albo zwracać informacje że bot chwilowo jest niedostępny

użytkownik nie powinien doświadczyć sytuacji w której bot jest dosłownie wyłączony, powinno to działać tak że w chwili aktualizacji bot odpowiada na komendy po pewnym czasie

można to osiągnąć za pomocą proxy/gateway które działa cały czas + kolejka

ale może jest inny sposób, który będzie wymagał mniejszych zmian w architekturze projektu

docelowo aktualizacje powinny być drobne i częste, zamiast potężnych ale rzadkich, a im częstsze będą aktualizacje i im dłuższy czas w którym bot będzie wyłączony, tym gorsze wrażenia użytkowników

Marcin99b commented 2 years ago

zamykam chwilowo

typowo komend nie mamy jak obsłużyć, bo dane muszą iść bezpośrednio od discorda

kolejkowanie zapytań do discorda to większy problem niż kazanie komuś zaczekać

poza tym, jeśli discord nie będzie działać, to nie mamy jak zbierać informacji