2012-09-24 2 views
2

Oracle Weblogic을 통해 JAVA/Sping MVC/Jquery에서 매우 큰 애플리케이션을 개발하고 있습니다.이 애플리케이션에는 서버에 대한 다중 ajax 호출을 수행하는 개요 스크린이 있습니다. 이 모든 호출은 최종 클라이언트에게 다양한 유형의 정보 요약을 제공 할 때 병렬로 작성되어야합니다. 이 화면에서 사용자는 정보의 상세까지 드릴 다운 할 수 있습니다.여러 Ajax가 역방향 아약스를 사용하여 동일한 클라이언트를 호출합니다.

나는 많은 요청이 있기 때문에 서버에서 요청 대기열을 제안하는 서버의 동작을 지속적으로 관찰하고 있습니다 (로그에서는 모든 정보가 순차적으로 발생하며 특정 유형의 정보가 다른 쪽은 처리가 끝나면 해결됩니다).

나는 이것이 왜 일어나는 지 이해할 수 있다고 생각하지만 서버에서 병렬로 요청을 처리하고 싶습니다.

  • 내가 내 서버 그러나 두 번째를 선호 역 아약스에게
  • 를 구현 (... 나는 어느 모르는) 웹 로직에

    • 변경 일부 구성 : 나는 두 가지 대안을 고려하고 서블릿 2.5 (weblogic 10.3.6)에 바인딩되어 있기 때문에 서블릿 3.0에서 새로운 비동기 API를 사용할 수 없습니다.

      나는 매우 깨끗한 디자인의 IMHO가있는 분위기를 자세히보고 있습니다. 또한 나는 다른 기술 제안에 개방적이다. 문제는 대기에서 어떻게 이런 일을 할 수 있는가입니다. 내가 원한 것은 서버에 요청을 쏘아서 처리하도록하는 것이다. 준비가되면 바로 응답을 받고 기본 연결을 닫고 싶습니다.

      어떻게하면됩니까? 사전에 Tnks

    답변

    1

    체크 아웃 DWR은 : http://directwebremoting.org/dwr/index.html

    그것은 내가 본 최고의 AJAX/자바 솔루션처럼 보인다. 좋은 방식으로 요청을 일괄 처리 할 수 ​​있습니다. 이는 AJAX에서 중요합니다.

    그러나 AJAX는 기본적으로 비동기 적으로 처리되어야하므로 구현시 다른 문제가 발생할 수 있습니다.

    아마도이 도움이 될 수 : Parallel asynchronous Ajax requests using jQuery

    또한, 서버에 요청의 최대 수의 동시에 제한이 있습니다 : How many concurrent AJAX (XmlHttpRequest) requests are allowed in popular browsers?

    +0

    안녕하세요 먼저 답변에 대한 모든 tnks의. 문제는 weblogic이 사용자 (세션) 당 하나의 스레드 만 할당한다는 것입니다. 그리고 같은 사용자로부터 여러 요청을 내고 있기 때문에 동시에 broser를 떠나지 만 weblogic에서 enqued됩니다. –

    +0

    dwr에 대해서는 해당 솔루션을 조사했습니다. 하지만 성능 측면에서 웹 로직의 기본 지원을 활용하는 유일한 환경이라고 생각합니다. –

    관련 문제