7

この 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 にも簡単に切り替えることができます。

4

1 に答える 1

1

これは役立つかもしれません... gmail用であるか、探しているものではないことはわかっていますが、問題に適応できる可能性があります。

Chilkat Ruby IMAP Library 2.1など、Ruby で imap を処理するライブラリもいくつかありますが、まだ試していません。

于 2009-07-01T19:01:12.947 に答える