Допустим, я использую IMAP IDLE для отслеживания изменений в почтовой папке.
Спецификация IMAP говорит, что соединения IDLE должны оставаться активными не более 30 минут, но рекомендуется выбрать меньшее количество минут — скажем, 20 минут, затем отменить бездействие и перезапустить.
Мне интересно, что произойдет, если содержимое почты изменится между отменой простоя и созданием нового простоя. Электронное письмо потенциально может быть пропущено. Учитывая, что RECENT немного расплывчато, это может привести к получению списка сообщений до того, как закончится старое бездействие и начнется новое бездействие.
Но это почти то же самое, что и опрос каждые 20 минут, и сводит на нет некоторые преимущества бездействия.
В качестве альтернативы, новый сеанс бездействия может быть запущен до завершения истекающего сеанса.
Но в любом случае, я думаю, что эта проблема уже решена, поэтому здесь я прошу рекомендаций.
Спасибо,
Павел