この質問は、[HTTPアダプタからJavaアダプタを呼び出す方法?残りのエンドポイントを公開しているMobileFirst - RESTエンドポイント経由でJavaアダプタを呼び出すJavaScriptアダプタ
- AのJavaアダプタ:] [1]
私は私のMobileFirst 7.1プロジェクト内の2つのアダプタを持っています。
- AのJavaScriptアダプタが正確には残りのエンドポイント
経由でJavaアダプターを呼び出します、これは私はJSアダプタで呼んで:
function JSAdapterCalltoJavaAdapter() {
var input = {
method : 'get',
returnedContentType : 'xml',
path : "adapter/JavaAdapterRestPath"
};
return WL.Server.invokeHttp(input);
}
私たちは、800件のスレッドのためのJMeterの負荷テストを実行していますJavaアダプタでは問題ありません。しかし、JS Adapterでload testを実行すると、MobileFirstサーバーは応答を停止し、JS Adapterからの着信要求を受け入れません。新しい要求のタイムアウトとMobileFirstコンソールが応答しなくなります。負荷テストを中止すると、サーバーは徐々に回復しました。
私は、次のparams adapter.xmlを設定している: <connectionTimeoutInMilliseconds>, <socketTimeoutInMilliseconds>, and <maxConcurrentConnectionsPerNode>
負荷でのJavaアダプタを呼び出すためにJSアダプタを使用するときにスレッドの問題があるように思え。
ありがとうございます。チケットを開けます。 –
@CharlieYauこの問題の解決方法はありますか?ここでそれを共有することを心配しますか? – user1872384
私たちの最終的な解決策は、JSアダプタをJavaアダプタにラッピングすることです。このメソッドにはJava Endpointを保護できないなどの問題があります。 Javaエンドポイントは、ファイアウォール/ゲートウェイの観点からはブロックしなければなりません。パフォーマンスには影響ありませんが、WAS Liberty 8.5.5.5を使用している場合は、チューニングが必要です –