Я строю установку, которая будет работать в течение нескольких дней и должна получать уведомления из почтового ящика GMail в режиме реального времени. API Gmail отлично подходит для многих функций, которые мне нужны, поэтому я хотел бы использовать его. Однако он не имеет команды IDLE, такой как IMAP.Длинный опрос с GMail API
Прямо сейчас я создал реализацию API GMail, которая каждые пару секунд опросает почтовый ящик. Это отлично работает, но время от времени (я получаю «сброс соединения сверстником»). Итак, разумно ли отключать sesson и перезапускать его каждые полчаса или около того, чтобы поддерживать его (например, с IDLE)? Это ужасный, ужасный хак, который заставит google разрушить мою дверь посреди ночи?
Будет ли правильным решением войти в систему с IMAP, а также использовать IDLE для уведомления моего модуля API GMail, чтобы запустить и вносить изменения, когда они возникают? Или я должен просто сосать его и создать только IMAP-реализацию?
Отлично! Это именно то, что я делаю! Мне очень интересно услышать, что IDLE тоже не настоящий толчок. Похоже, что опция «connection reset by peer» может быть просто запущена на компьютере. Требуется больше испытаний. – mysteryDate
Любопытно, мне нужно разбивать/перестраивать монитор каждые несколько минут, например, в IMAP IDLE? Есть ли причина? – mysteryDate
Не знаете, что вы подразумеваете под этим, вы можете уточнить/повторить? –