この Rails アプリはローカル イントラネットで実行されており、1,000 人の通常ユーザーがいます。メール サーバー (MS Exchange) との統合を検討しています。基本的 -
1) 各ユーザーについて、アプリはメールサーバーから受信トレイに新しいメッセージを取得し、解析して、データベースにファイルする必要があります。
ruby/net-imap で実装できましたが、パフォーマンスが心配です。前述したように、1,000 人のユーザーがいて、それぞれが異なるメール アドレスを持っています。電子メール サーバーを x 分ごとにポーリングすると、1,000 ユーザーの場合、パフォーマンスが大幅に低下する可能性があります。
ruby/net-imap を使用した IMAP IDLE がオプションになる可能性があるようです。メールサーバーは、新しいメール (IPhone/Outlook スタイル) があるたびにアプリに通知をプッシュします。しかし、そのためには、サーバーとのimap接続を開いたままにしておく必要があるようです。したがって、一度に 100 人のユーザーがログインしている場合、メール サーバーへの接続数は 100 になります。それはアプリを大幅に遅くしますか?
または、他のオプションを知っている人はいますか(ところで、私はメールサーバーを制御できません)
MRI を使用していますが、jruby にも簡単に切り替えることができます。