Miranda NG Official Community Forum

Miranda NG русскоязычный форум => Общие разговоры о Miranda NG => Topic started by: -SM- on 18 07 2023, 20:46:23

Title: ICQ: подвисшие передачи сообщений и уход в оффлайн
Post by: -SM- on 18 07 2023, 20:46:23
Я не стал на гитхабе сразу это размещать, потому что не очень понимаю, насколько это связано именно с ICQ, или это вообще структурно. Но это явно некий глюк, либо недоработка.
Бывают такие ситуации, когда из-за каких-то локальных перебоев с инетом отправка сообщения подвисает. Через долгое время - будут копки "retry" и т.д. Но! Если в это время принудительно уйти в оффлайн, и вернуться в онлайн - этот таймаут никак не меняется. Выглядит не логично - если я сам ушел в оффлайн, то какой смысл дальше ждать отсылки? В моей логике - если я ушел в офлайн, то предложение отправить сообщение заново должно появиться тут же, чтобы вернувшить в онлайн я мог не ждать этого огромного таймаута, а отправить тут же.

Хотя я могу недопонимать чего-то в этой системе.
Title: Re: ICQ: подвисшие передачи сообщений и уход в оффлайн
Post by: dartraiden on 18 07 2023, 21:55:10
Насколько я понимаю, за таймаут отвечает плагин сообщений. Плагин сообщений пытается отправить и либо сразу получает от протокола ответ, что доставка не удалась (если протокол в оффлайне), либо ждёт от протокола подтверждения отправки, а если подтверждение не пришло за установленный период (по любой причине: пакеты потерялись, сервер залагал, протокол увели в оффлайн), плагин сообщений выплевывает сообщение, что отправка не удалась.

Плагин сообщений при этом понятия не имеет в каком там состоянии протокол, не его это дело. Таким образом, он никак не может узнать, что протокол во время таймаута отключился от сети.
Title: Re: ICQ: подвисшие передачи сообщений и уход в оффлайн
Post by: -SM- on 19 07 2023, 14:07:55
Таким образом, он никак не может узнать, что протокол во время таймаута отключился от сети.
Но по идее то должен знать - если протокол увели в оффлайн, он же должен тут же отчитаться перед окном сообщений, что отправка сообщения не удалась.
Title: Re: ICQ: подвисшие передачи сообщений и уход в оффлайн
Post by: Apollo2k4 on 19 07 2023, 14:12:40
-SM-, я подозреваю, что это происходит, только не мгновенно т.к. это происходит в разных потоках.
Title: Re: ICQ: подвисшие передачи сообщений и уход в оффлайн
Post by: -SM- on 19 07 2023, 14:17:24
только не мгновенно
Слишком уж не мгновенно, что-то порядка минуты. Полное ощущение, что обработка этой ситуации не работает.
Title: Re: ICQ: подвисшие передачи сообщений и уход в оффлайн
Post by: dartraiden on 06 09 2023, 23:02:05
Как вариант: уменьшить таймаут, в течение которого плагин сообщения ожидает подтверждения отправки. В tabSRMM это настраивается (Беседы → Дополнительные настройки).