А как в чатах на вебсокетах правильнее обрабатывать короткие потери соединения между пинг понгами, если нужна гарантия доставки?
Т.е. клиент не понял, что был дисконнект, но в это время ему прилетело сообщение.
Навскидку приходит такая схема:
- с клиента отправлять подтверждения о получении сообщений
- с сервера при отправке сообщений слать все неподтвержденные
- с сервера дополнительно по таймеру слать неподтвержденные
- на клиенте хранить id сообщений, при получении с сервера показывать только новые