2017-01-30 13 views
0

DeepStreamを使用してカジノゲーム用のゲームサーバーを作成していますが、これをノードJSに書き込みます。 DeepStream Listを使用して、クライアントの最小値と最大値(リスト数)の部屋を作成しています。部屋は最大5人のクライアントしか持てません。だから私は10000部屋を利用できると言うだろうし、新しいユーザーが接続するに来てどのように私は無料の部屋やDSのリストを確認することができます高速で新しい接続のための基本的に私はスペースまたはどのリストの数が少ないか5.最速の方法Deepstreamを使用したマルチプレイヤーゲームのノードJSでの部屋の作成

答えて

2

ディープストリームデータベースコネクタを使用している場合は、データベースからフルルームではないものを取得し、ディープストリームリスト。 ReThinkDBのようなリアルタイムデータベースでは、チェンジフィードを使用してリストをリアルタイムで更新することができます。そうしないと、データベースをクエリでポーリングする必要があります。
しかし、これにより、ユーザーが部屋に同時に参加するという問題が残されています。これはおそらく、弁規則see hereで処理することができます。 この問題を回避する従来の方法では、セントラルRPC providerを使用して部屋に参加する要求を処理し、使用可能なスペースがある場合にのみ受け入れることがあります。 データベースを使用していない場合は、空間のリストを管理するプロバイダを設定し、参加するRPCリクエストの処理も担当するプロバイダを設定することをお勧めします。

関連する問題