同様のスキルを持つプレーヤーを自動的にマッチングする Websockets を使用して、Rails チェス アプリを作成したいと考えています。
Rails では、典型的なセットアップは複数のバックエンド Rails プロセスで構成され、それぞれのプロセスはリクエスト間で本質的にステートレスです。さらに、通常、複数のバックエンドは互いに直接通信しません。
多くのプレイヤーが異なるバックエンドへの Websocket 接続を持っている場合、自動マッチメーカーはどのように機能しますか? 自動マッチメーカーは、プレイしたいすべてのプレイヤーを見て、適切にマッチさせます。これは、複数の独立したバックエンド Rails プロセスの粒度に逆らう、ステートフルな集中型アルゴリズムのように見えます。
これらの 2 つの相反する側面を考えると、Rails で自動マッチ メーカーを作成するための推奨される慣用的な方法はありますか?