Web ベースのチャットの開発には、どの ruby 同時実行ライブラリ/フレームワークを使用すればよいですか?
Eventmachine と Celluloid libraries、および Sinatra::Synchrony、Cramp、Goliath、Gserver concurrency-ready-serversについて読みました。私がこれを正しく理解している場合、これらすべてのライブラリまたはサーバーは、2 つの主要な異なるアプローチを使用して同時実行を実装します: リアクター パターン (ほとんどすべて)、またはマルチスレッドの使用 (つまり、gserver など)。
これがすべて正しければ、そうであることを願っています。
- そうでない場合は修正してください...
- 私が見逃した他の積極的に開発されたライブラリまたはフレームワークを指摘してください。
私がこれを尋ねている理由は、学習目的で、サーバー側で Ruby を使用して Web ベースのチャットを構築しようとしているからです。Jqueryなどを使用して、Webソケットまたはサーバーサイドイベントを使用してクライアントと対話します。
また、Xmpp サーバーや pub/sub メッセージング システム (Faye など) で ruby を使用することについても読んだことがあります。これらのいずれかを皿に入れると、完全な「ノンブロッキング」ルビーチャットサーバー?
私はこれが少し複雑であることを知っていますが、それでも意味があることを願っています..しかし、何かについて完全に間違った方向に進んでいる場合、誰かが私がよりよく理解する必要があることについて、少なくとも一般的で漠然とした考えを教えてくれませんか?
ありがとう!