1

私は Web ベースのアプリケーションに取り組んでいます。サーバー : Tomcat テクノロジー : シンプルな Jsp/サーブレット/JQuery

新しい更新がある場合は、サーバーを再起動する必要があります。そして、これらの変更は、ほぼ 1 日または 2 日おきに頻繁に行われます。ログインしているすべてのユーザーに変更を保存するように言うことができるようなメカニズムを作成すると思います。サーバーは数分で起動します。(タイマーはそこにあります)。ユーザーが理想的ですが、ポップアップは開いている必要があります。

Is there any direct way to do this so? Or I need to implement ajax call on every few seconds to server on every jsp page to check if any message is there on server???

どんなアイデアでも大歓迎です。前もって感謝します。

4

1 に答える 1

2

あなたが取っているアプローチについては、Async Servets(Req. min Servlet API 3.0) または Apache Tomcat のコメット テクノロジー(Kind of Async Servlet) を使用することをお勧めします。

それ(ページ)が非同期サーブレットにロード(たとえば、ajax onload())するときに、すべてのページでajax呼び出しを行い、サーバーからの応答が来るまでアイドル状態になります。この非同期サーブレットは、通知を手動でトリガーするたびに、接続されているすべてのクライアントにサーバー再起動通知を送信する必要があります。ajax クライアントが通知を受け取ると、警告 (またはユーザーフレンドリーなメッセージ) が表示されます。

これにより、内部を修正した後にサーバーに不要なポーリングを行う必要がなくなります-リソースに関しては大きなプラスです。

個人的には、この方法はお勧めしません。毎日 (2 日ごとに) 展開するための特定の時間枠についてクライアントと合意し、この時間内に展開を実行することをお勧めします。

インドからお越しの場合は、毎晩 1 時間、列車の予約ができない IRCTC の Web サイトに注意してください。

于 2013-09-10T14:22:31.210 に答える