2

ローカル サーバーのグループのすべてのステータスを表示する JSP ページを作成しようとしています。現在、定期的にポーリングしてサーバーのステータスを 30 秒間隔でチェックし、各サーバーの応答を待機するために 5 秒の遅延を設定し、JSP ページに情報を提供するスケジュール クラスを作成しています。ただし、スケジュールクラスの情報が更新されるまでに時間がかかるため、この方法は正確ではありません。ローカルネットワーク内の複数のサーバーのステータスを確認するより良い方法はありますか?

- アップデート -

@Romain Hippeau と @dpyrne の回答に感謝します

現在、サーバー側でコードをさらに作成しようとしています。つまり、更新のためにサーバーのグループのステータスを非同期で常にチェックして、応答性を高めています。ただし、クライアントにはサーバーの状態を制御する機能があることを付け加えるのを忘れていました。したがって、たとえば、クライアントがサーバーのステータスを変更してからページを更新すると、問題が発生します。ページが更新されていないスケジュール クラスから情報を取得すると、代わりにサーバーの以前のステータスが表示されます。

4

2 に答える 2

0

サーバーを非同期でポーリングしていることを確認してください。次のサーバーをポーリングする前に、あるサーバーからの応答を待ちたくありません。これにより、すべてのサーバーをポーリングするのにかかる時間が大幅に短縮されます。あなたの質問から、あなたがすでにこれを行っているかどうかはわかりませんでした。

于 2010-06-16T01:16:35.173 に答える
0

Tomcat Comet を使用できる記事はhttp://www.ibm.com/developerworks/web/library/wa-cometjava/index.htmlです。
このテクノロジ (サーブレット 3.0 仕様の一部) により、クライアントに通知をプッシュできます。ファイアウォールの背後で実行すると問題があります。イントラネット内にいる場合、これはそれほど大きな問題ではないはずです

于 2010-06-16T01:16:44.843 に答える