0

同様のスキルを持つプレーヤーを自動的にマッチングする Websockets を使用して、Rails チェス アプリを作成したいと考えています。

Rails では、典型的なセットアップは複数のバックエンド Rails プロセスで構成され、それぞれのプロセスはリクエスト間で本質的にステートレスです。さらに、通常、複数のバックエンドは互いに直接通信しません。

多くのプレイヤーが異なるバックエンドへの Websocket 接続を持っている場合、自動マッチメーカーはどのように機能しますか? 自動マッチメーカーは、プレイしたいすべてのプレイヤーを見て、適切にマッチさせます。これは、複数の独立したバックエンド Rails プロセスの粒度に逆らう、ステートフルな集中型アルゴリズムのように見えます。

これらの 2 つの相反する側面を考えると、Rails で自動マッチ メーカーを作成するための推奨される慣用的な方法はありますか?

4

1 に答える 1

0

私は実際にこのようなことをしたことはありませんが、正しい方向に向けることができるかもしれません:

socket.io、 redis 、およびsocket.io-clusterを調べてください。

スライドショーを見つけました。作者と連絡を取ることができるかもしれません。

于 2013-03-12T10:14:20.337 に答える