0

私は初めての Web アプリケーションを作ろうとしている初心者です。私が今考えているのは、Facebook のような通知システムです。他の人がこの件について話していることを簡単に検索したところ、問題へのアプローチ方法についてさまざまな意見が見られました。Resque/Delayed Job/Beanstalkd を使用してバックグラウンドでプロセスを実行することを推奨する人もいれば、次のような宝石を指摘する人もいます。メールボクサー。

バックグラウンドでジョブを処理する必要があるのはなぜですか? 着信メッセージのみですか?また、単純な通知システムには Delayed Job で十分でしょうか? beanstalkd が最速だと聞いたことがありますが、Windows はサポートされていません。

ヘルプ/アドバイス/回答をいただければ幸いです。

4

2 に答える 2

1

この優れたビデオとテキストのチュートリアルhttp://railscasts.com/episodes/406-public-activityをご覧ください。正しい方向に進む可能性があります

また、同じウェブサイトでは、多くの有用な情報を見つけることができます

于 2013-03-04T04:04:02.413 に答える
1

rake タスクまたは遅延ジョブを実行する必要があります。

Web アプリケーションでは、すぐにユーザーに回答を送信する必要があります。ブロードキャストのすべての処理を完了するまでユーザーを待たせたくないので、パブリケーションを保存して成功メッセージを表示するだけです。

次に、通知を処理し、この通知をすべてのサブスクライバーにブロードキャストします。このプロセスには少し時間がかかる場合があります (2,000 人の友人を持つ人を想像してください)。

最後に、通知システムにリアルタイム通知を表示させたい場合は、バックグラウンド プロセスが JavaScript と WebSocket を介してメッセージをブロードキャストできます。Best Ruby on Rails WebSocket ツールをご覧ください。

于 2013-03-04T03:39:50.853 に答える