Digamos que estoy usando IMAP IDLE para controlar los cambios en una carpeta de correo.IMAP Idle Timeout
La especificación IMAP dice que las conexiones IDLE solo deberían permanecer activas durante 30 minutos como máximo, pero se recomienda seleccionar un número menor de minutos, digamos 20 minutos, luego cancelar la inactividad y reiniciar.
Me pregunto qué pasaría si el contenido del correo cambiara entre la cancelación inactiva y la nueva inactividad que se está creando. Un correo electrónico podría perderse. Dado que RECIENTE es un poco vago, esto podría llevar a obtener una lista de mensajes antes de que termine el antiguo inactivo, y se inicie una nueva inactividad.
Pero esto es casi lo mismo que un sondeo cada 20 minutos, y anula algunas de las ventajas de la inactividad.
Alternativamente, una nueva sesión inactiva podría iniciarse antes de finalizar la que está por caducar.
Pero en cualquier caso, creo que este problema ya se ha resuelto, así que aquí estoy pidiendo recomendaciones.
Gracias,
Paul