我有这个在我们本地 Intranet 上运行的 Rails 应用程序,拥有一千名普通用户。我希望将它与我们的电子邮件服务器(MS Exchange)集成。基本上 -
1) 对于每个用户,应用程序应从邮件服务器获取其收件箱中的任何新消息,对其进行解析,并将其归档到数据库中。
我可以用 ruby/net-imap 实现它,但我担心性能。正如我所提到的,有一千个用户,每个用户都有不同的电子邮件地址。每 x 分钟轮询一千名用户的电子邮件服务器可能会大大降低性能。
看起来带有 ruby/net-imap 的 IMAP IDLE可能是一个选项,只要有新邮件(iPhone/Outlook 样式),邮件服务器就会向我的应用程序推送通知。但似乎,为此我必须保持与服务器的 imap 连接打开。因此,如果一次有 100 个用户登录,则意味着有 100 个与邮件服务器的连接。这会大大降低应用程序的速度吗?
或者有谁知道任何其他选项(顺便说一句,我无法控制邮件服务器)
我们正在使用 MRI,但也可以轻松切换到 jruby。