0
私のゲームサーバーが1Mユーザーをホストできるとします。つまり、1M WebSocket接続を追跡する必要があります。これには適切なデータ構造(またはコレクション)は何ですか?そして、同期の問題を処理する戦略は何ですか?Javaでwebsocket接続を追跡するベストプラクティス
コレクションを追加/削除/反復するときにコレクションで同期します。 - それは、
なし同期を悪いパフォーマンスの問題を打つかもしれないが、それは、(ユーザーがオフラインので)
新しい接続が追加されたり、既存の接続が削除されたときにソケット(例えばブロードキャストメッセージを送信)を反復処理に問題がある可能性があります
使用
CopyOnWriteArrayList
反復は、データを読み取る際に、ときに、ユーザーのオンライン/オフラインで頻繁に