私はWebSocketベースのMVCアーキテクチャを使用しています。このMVCライフサイクルはSpringとStrutsに似ていますが、ビューの定期的な更新をサポートする必要があります。
- 各コントローラーは、クライアントに存在する各ビューを担当します
- コントローラは定期的にビューを更新する必要があります
- クライアントごとにセッションを維持していません。したがって、コントローラーはすべてのクライアントに対して更新する必要があります。
- 各ビューに非常に多くのコントローラーがあるため、コントローラー内にスレッドを作成したくありません。
- そこで、Controllerを介して(Controllerメソッドを呼び出して)この定期的な更新を処理する必要がある別のモジュールを作成したいと思います。
- 最後に、クライアントを表示用に保持したいので、クライアント側にタイマーを保持したくありません。
これを設計するためのいくつかの標準的な方法に従いたいのですが、これを行うために標準の設計パターン(MVCなど)に従うのを手伝ってください。