私が取り組んでいるマルチプレイヤー ゲームでは、ゲームの更新スレッドをブロックせずに mysql データベースにイベントを記録して、データベースがビジー状態またはテーブルがロックされている場合に、ゲームが待機中に実行を停止しないようにしたいと考えています。書きます。
これを達成するための最良の方法は何ですか?
データベース接続プールを管理するために c3p0 を使用しています。これまでの私の最善のアイデアは、クエリ更新文字列を同期リストに追加し、独立したスレッドが 100 ミリ秒ごとにリストをチェックし、そこで見つかったクエリを実行することです。