1

이 질문은 관련 - [HTTP 어댑터에서 Java 어댑터를 호출하는 방법? 나머지 엔드 포인트를 노출한다MobileFirst - REST 엔드 포인트를 통해 Java 어댑터를 호출하는 JavaScript 어댑터

  1. 자바 어댑터 :] [1]

    내 MobileFirst 7.1 프로젝트에서이 어댑터가.

    function JSAdapterCalltoJavaAdapter() { 
        var input = { 
         method : 'get', 
         returnedContentType : 'xml', 
         path : "adapter/JavaAdapterRestPath" 
        }; 
        return WL.Server.invokeHttp(input); 
    } 
    

    우리는 800 개 스레드를 위해 JMeter를 부하 테스트를 실행 한 : 정확히 말해서 나머지 엔드 포인트를 통해

을 자바 어댑터를 호출합니다

  • 자바 스크립트 어댑터는이 내가 JS 어댑터를 부르는 자바 어댑터에서는 아무런 문제가 없습니다. 그러나 JS Adapter에서 Load Test를 실행하면 MobileFirst 서버가 응답을 중지하고 JS Adapter로부터 들어오는 요청을받지 않습니다. 새로운 요청 시간 초과 및 MobileFirst 콘솔이 응답하지 않습니다. 부하 테스트를 중지하면 서버가 서서히 회복됩니다.

    나는 다음과 PARAMS의 adapter.xml를 구성한 :로드 자바 어댑터를 호출하는 JS 어댑터를 사용할 때 문제를 스레딩이 것 같다 <connectionTimeoutInMilliseconds>, <socketTimeoutInMilliseconds>, and <maxConcurrentConnectionsPerNode>

    .

  • 답변

    1

    MobileFirst 서버에서 스레딩 문제가 발생하여 support/dev 팀에서 도움을받을 수있는 경우 PMR (지원 티켓)을 여는 것처럼 들립니다. 실제 프로그래밍 질문이있는 경우, 질문하십시오.

    +0

    고맙습니다. 티켓을 열 것입니다. –

    +0

    @CharlieYau이 문제에 대한 해결책은 무엇입니까? 여기에서 공유 할 생각이 있으십니까? – user1872384

    +0

    마지막 해결책은 자바 어댑터에 JS 어댑터를 래핑하는 것입니다. 이 방법에는 Java Endpoint를 보호 할 수없는 것과 같은 몇 가지 문제가 있습니다. Java 엔드 포인트는 방화벽/게이트웨이 관점에서 차단되어야합니다. 성능에는 영향이 없지만 WAS Liberty 8.5.5.5를 사용하는 경우에는 약간의 조정이 필요합니다. –