私は経験豊富なアプリケーション開発者であり、今ではあまり経験のないWebアプリケーションを開発する必要があります。
私は、多数の分散サーバーコンポーネントを含むプロジェクトに取り組んでいます。現在、これらのコンポーネントを監視し、アラームやログなどを表示するクライアントアプリケーションがあります。各サーバーマシンの状態は、tcp/ipを介した独自のプロトコルを介して配信されます。
現在のUIベースのアプリには、メッセージのソケット接続を継続的に監視するスレッドがあり、受信すると、すべての現在の状態がメモリ内に保存され、ユーザーに表示されます。
私の質問は、Webアプリケーション環境で同様のことをどのように達成するかです。私の最初の考えは、サーバーの起動時に同様の通信スレッドを作成することでした。その後、ユーザーがデータを要求すると、応答はメモリ内のデータから構築されますが、独自のスレッドを開始するWebアプリケーションについて読むことはお勧めできません。
QuartzまたはTimerTaskを使用してWebアプリケーションで定期的なスケジュールタスクを実行する方法について少し読みましたが、このタスクはより継続的です。それはまだ行く方法ですか?
LinuxでTomcatを実行しているJSFを使用してJavaでWebアプリを開発しています。ああ、アプリケーションの同時ユーザー数は少なくなります。(最大25、ただし2または3の可能性が高い)