Mam serwer do Chatu oparty na WebSocket na node.js (pisany ręcznie). I będzie on wykorzystywany w aplikacji zainstalowanej na zupełnie innym serwerze. Ta aplikacja ma napisanego klienta do tego Chatu (również ręcznie). Chciałem by to było w miarę bezpieczne, więc nie chcę zapisywać, żadnych wiadomości na tym serwerze Chatu. Ale jakaś historia musi być rozmów, więc myślę nad tym, by zapisywać ją na serwerze lokalnym, tam gdzie jest zainstalowana aplikacja.
Jednak zastanawia mnie kiedy (w którym momencie) zapisywać te wiadomości i jak często? Nie mogę robić żądania do aplikacji za każdym razem gdy wiadomość przyjdzie lub zostanie wysłana, bo to jest nad wyrost. Z drugiej strony nie mogę robić żądania zapisania co 10 minut, bo jeśli 9 minut po ostatnim żądaniu, ktoś coś napisze i wyłączy aplikację (przeglądarkę) to te wiadomości sprzed 9 minut się nie zapiszą.
Pytanie więc postawione wcześniej, kiedy i jak często zapisywać te wiadomości?