Heroku で Node / SocketIO を使用してリアルタイム マルチプレイヤー ゲームを構築しようとしていますが、SocketIO 接続データの共有に関して複数の dyno を処理する方法がわかりません。
例えば:
- 2 つの Heroku dyno があり、それぞれが Node + SocketIO を実行しています
- プレーヤー A がゲームをホストし、dyno 1 がその接続を処理します
- プレーヤー B は同じゲームに参加しようとしますが、Heroku ルーターが原因で、dyno 2 がその接続を処理することになります。
- ゲーム内のアクションはリアルタイムで発生する必要があるため、プレーヤー A がアクションを実行すると、プレーヤー B はそのアクションの結果をすぐに確認する必要があります。
単一の dyno 環境では、これは比較的単純です。プレイヤー A がアクションを実行すると、プレイヤー B に送信されます。複数の dyno がある場合、これはどのように機能しますか?