2

次のコードを使用している場合でも、検証チームが Web サービス サーバーを切断してアプリケーションに負荷をかけると、Axis2 サービス クライアントのConnectionTimeout長すぎます[約 60 秒]。

serviceClient.getOptions().setProperty(HTTPConstants.CONNECTION_TIMEOUT, 1000);
serviceClient.getOptions().setProperty(HTTPConstants.SO_TIMEOUT, 5000);

私の Axis2 コンポーネントのバージョンは次のとおりです。

axis2: 1.5
axis2-transport-http: 1.5.4
axis2-transport-local: 1.5.4
wsdl4j [if useful]: 1.6.2

もう使用されていませんか?

よろしくお願いします。

4

2 に答える 2

2

最後に、この問題に関して間違っていることがわかったのは、 CACHED_HTTP_CLIENTパラメータを配置した場所でした。

間違ったコード:

serviceClient.getOptions().setProperty(HTTPConstants.CACHED_HTTP_CLIENT, httpClient);

正しいコード:

ConfigurationContext axisContext;
try {
    axisContext = ConfigurationContextFactory.createDefaultConfigurationContext();
} catch (Exception e) {
    throw new AxisFault(e.getMessage());
}
axisContext.setProperty(HTTPConstants.CACHED_HTTP_CLIENT, httpClient);
stub = new MyStub(axisContext, url);

Axis2 1.5.1 接続管理

于 2013-10-04T17:41:51.593 に答える