2

EventMachine でアプリケーションを作成するときは、非同期ライブラリを使用するので、EventMachine をブロックしません。たとえば、pg の代わりに em-postgres を使用します。Thin と Rails を使用する場合、非同期ライブラリを使用する必要がありますか? もしそうなら、アクティブレコードはどのように機能しますか?

4

1 に答える 1

1

ブロックしているものには、Eventmachine と互換性のあるライブラリが必要です。Rails はデフォルトでは非同期ではありませんが、非同期になるように変更できることが実証されています。ただし、この方法はまだ型破りであり、本番インフラストラクチャで期待どおりに動作しない可能性があるため、慎重に進めます (たとえば、Heroku Bamboo スタックは常に「要求ごとの dyno」であり、この非同期モデルの利点を無効にします)。

スタック全体を見て、これが本当に必要かどうかを尋ねる必要があります。遅延ジョブと組み合わせた従来のスレッド化されたセットアップは、よりシンプルで同等に効果的なソリューションであることが証明される場合があります。

于 2012-07-06T18:38:41.740 に答える