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