imap

Los efectos de Blackberry sobre los servidores

Martes, Octubre 13th, 2009 | Tecnología | No hay comentarios

En mi trabajo utilizamos courier-imap como servidor POP e IMAP, y desde hace tiempo hemos detectado que algunos hilos se quedaban abiertos mucho tiempo, semanas incluso.

Al revisar el “problema”, descubrí que no estaban colgados, sino que todos ellos correspondían a clientes que utilizan una Blackberry.

Los servidores de Blackberry una vez hacen la conexión para descargarse el correo, la mantienen abierta con una consulta cada 60 segundos.

El RFC del protocolo IMAP especifica que el tiempo mínimo de timeout debe ser de 30 minutos, por lo que estos hilos nunca se cierran:

RFC 3501                         IMAPv4                       March 2003

5.4.    Autologout Timer

   If a server has an inactivity autologout timer, the duration of that
   timer MUST be at least 30 minutes.  The receipt of ANY command from
   the client during that interval SHOULD suffice to reset the autologout timer.
   autologout timer.

Tras una consulta en la lista de correo de courier-imap, me confirmaron este punto, ya que al contrario que POP, IMAP fue diseñado con la idea de mantener conexiones persistentes, y que no “matase” esas conexiones ya que daría un error en las Blackberry’s.

Una consulta a RIM aclaró que no había ningún problema en cerrar esos hilos de courier-imap y que cuando un cliente de Blackberry solicitase de nuevo su correo, se crearía una nueva conexión, por lo que con una tarea en el crontab esos hilos se cierran cada día, y se abrirán cuando haga falta.

P.D.: Este  entrada estaba escrita desde hace seis meses, pero por olvido no se ha publicado hasta ahora.

Tags: , ,