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