0

1 秒ごとに (1 つのテーブルで) 変更のために DB をキューに入れ、このイベントの後にデータを処理する内部サービスを構築する必要があります。

このサービスはコントローラー/ビュー機能を必要としないため、すべての Rails スタックは必要ありません。基本的に、Rails スタックからは、AR (または ORM) のみが必要です。

これに対する解決策/アプローチは次のとおりです。

  • 従来の Rails バックグラウンド処理プラグインを使用する (starling/workling、delayed_job など)
  • RAA Daemons のようなデーモン ソリューションを使用します(スタンドアロンで使用できるため、ORM として DataMapper を使用することもできます)。
  • 物事を再設計し、MQ ソリューションを使用する

それが最良のアプローチになるとあなたは何を提案しますか?

4

2 に答える 2

1

Rails を使用する代わりに、ここから ActiveRecord をダウンロードして、ライブラリとして含めることができます。そうすれば、Rails スタックのオーバーヘッドなしで、好みの ORM を使用できます。

Ruby の「コントローラー」部分に関する限り、好きなデーモン ソリューションを使用できます。

于 2010-01-28T17:04:42.893 に答える
1

RabbitMQのようなソリューションはどうですか?

于 2010-01-26T09:06:13.063 に答える