2

サーバーに複数の ajax 呼び出しを行うオーバービューと呼ばれる画面がいくつかある Java/Sping MVC/Jquery over Oracle Weblogic で非常に大きなアプリケーションを開発しています。この呼び出しはすべて、さまざまな種類の情報の概要をエンド クライアントに提供するため、並行して行う必要があります。この画面から、ユーザーは情報の詳細にドリルダウンできます。

私は多くの呼び出しを持っているので、サーバーで要求をキューに入れることを提案するサーバーの動作を常に観察しています (ログでは、すべてが順番に発生し、特定の種類の情報が他の情報の処理に時間がかかる場合は、それが終了したときにのみ解決されます)。

なぜこれが起こっているのか理解していると思いますが、サーバーでもリクエストを並行して処理したいと思います。私は2つの可能な代替案を検討しています:

  • weblogic のいくつかの構成を変更します (どの構成かわかりません...)
  • リバース ajax を実装する

私は 2 番目を好みますが、私のサーバーはサーブレット 2.5 (weblogic 10.3.6) にバインドされているため、サーブレット 3.0 の新しい非同期 API を利用できません。

私は非常にきれいなデザインの私見の雰囲気をよく見ています。また、他のテクノロジーの提案も受け付けています。問題は、このようなことを大気中でどのように行うことができるかです。私が望むのは、リクエストをサーバーに送り、それらを並行して処理することです。準備が整い次第、回答を受け取り、基になる接続を閉じたいと思います。

どうすればこれを達成できますか?

4

1 に答える 1

1

DWR を確認してください: http://directwebremoting.org/dwr/index.html

私が見た中で最高の AJAX/Java ソリューションのようです。リクエストのバッチ処理を適切に行うことができます。これは AJAX にとって重要です。

ただし、AJAX はデフォルトで非同期に処理する必要があるため、実装で何か他のことが起こっている可能性があります。

おそらくこれが役立つかもしれません: jQuery を使用した並列非同期 Ajax リクエスト

また、サーバーへの同時リクエストの最大数には制限があることに注意してください。一般的なブラウザで許可されている同時 AJAX (XmlHttpRequest) リクエストの数は?

于 2012-09-25T00:23:53.250 に答える