29

EventMachineとは何か、無限の「Hello World!」を設定する方法を示す記事をたくさん見つけました。例ですが、これが私のRailsアプリケーションとどのように統合されるかについてはまだ迷っています。

例として、データベース内の同じ行を同時に編集している可能性のある多数の同時ユーザーがいる既存のRailsアプリがあります。2人(またはそれ以上)の異なるユーザーがレコードをロードできるようにすることを考えていましたが、レコードが更新された場合はそれらのユーザーに通知し、データベースに保存する前に、後者のユーザーに競合する変更を調整するように強制します。クライアント側のJavascriptとブラウザと通信するためのWebSocket(またはFlashSocket)を使用して通知と調整を処理できると考えていました(別のユーザーがレコードを更新した場合-プッシュ通知など)。

最後の部分でEventMachineにたどり着きましたが、リードオフの質問が示すように、これをRailsアプリに統合する方法について途方に暮れています。

誰かが私にこれについての洞察を与えることができますか(たとえば、良いマクロレベルの視点)、またはいくつかの良いリソースに私を向けることができますか?(私はすでにそこにいたので、EventMachineのwikiは別として)。

4

2 に答える 2

15

私はこれを調べるのにかなりの時間を費やしました。EventMachineは、Railsインストールでスレッドとして実行する必要があり(Thinを使用している場合を除く)、Passengerにはいくつかの特別な考慮事項があります。私はここに実装を書きました:http ://www.hiringthing.com/2011/11/04/eventmachine-with-rails.html

于 2011-11-04T18:57:44.350 に答える
5

いくつかの非同期Railsセットアップのこの例は、アプリケーションでの機能の使用法のようなEventMachineの調査にも役立つと思います。ただし、EventMachine自体とは完全には関連していません。

于 2010-08-25T23:17:45.633 に答える