2009-07-01 12 views
7

Ho questa app per rails che è in esecuzione sulla nostra intranet locale, con un migliaio di utenti regolari. Sto cercando di integrarlo con il nostro server di posta elettronica (MS Exchange). Fondamentalmente -Recupero di e-mail in binari via IMAP

1) Per ogni utente, l'app deve recuperare qualsiasi nuovo messaggio nella sua posta in arrivo dal server di posta, analizzarlo e archiviarlo nel database.

Potrei implementarlo con ruby ​​/ net-imap, ma sono preoccupato per le prestazioni. Come ho già detto ci sono un migliaio di utenti, ognuno con un indirizzo email diverso. Il polling del server di posta elettronica ogni x minuti non consentirebbe a un migliaio di utenti di ridurre drasticamente le prestazioni.

Sembra che IMAP IDLE with ruby/net-imap potrebbe essere un'opzione, il server di posta che invia una notifica alla mia app ogni volta che c'è una nuova posta (stile IPhone/Outlook). Ma a quanto pare, per questo dovrò mantenere aperta una connessione IMAP con il server. Quindi se ci sono 100 utenti loggati alla volta, ciò significherebbe 100 connessioni al server di posta. Intende drasticamente rallentare l'app?

O qualcuno sa di tutte le altre opzioni (Btw, non ho il controllo del server di posta elettronica)

Stiamo usando la risonanza magnetica, ma potrebbe facilmente passare a JRuby troppo.

+0

Vedere questo: http://stackoverflow.com/questions/1076116/support-for-imap-idle-in-ruby/1818718#1818718 –

risposta

1

This potrebbe aiutare ... so che è per gmail o non esattamente quello che stai cercando, ma potresti essere in grado di adattarlo al tuo problema.

Ci sono anche alcune librerie per gestire imap con ruby ​​come Chilkat Ruby IMAP Library 2.1, ma non ho ancora provato.

Problemi correlati