AXIS2, Wie richten Sie die Verbindung wiederholen?
Scheint es, dass die Achse admin-client org.apache.axis2.client.ServiceClient
die Ausstellung ist org.apache.Unterhaus.httpclient.HttpMethodDirector.executeWithRetry() und
die Wiederholung ist wie 3 mal standardmäßig. Gibt es eine Möglichkeit einzustellen, um nicht Wiederholungen?
Mein code:
ServiceClient client = new ServiceClient();
Options opts = new Options();
opts.setTo(new EndpointReference(strWebServiceUrl));
opts.setAction(strNameOfMethodToInvoke);
opts.setTimeOutInMilliSeconds(timeOut);
client.setOptions(opts);
OMElement res = client.sendReceive(createRequest());
return (res.toString());
Den code jetzt ist
ServiceClient client = new ServiceClient();
Options opts = new Options();
opts.setTo(new EndpointReference(strWebServiceUrl));
opts.setAction("urn:" + strNameOfMethodToInvoke);
opts.setTimeOutInMilliSeconds(timeOut);
HttpMethodParams methodParams = new HttpMethodParams();
DefaultHttpMethodRetryHandler retryHandler = new DefaultHttpMethodRetryHandler(0, false);
methodParams.setParameter(HttpMethodParams.RETRY_HANDLER, retryHandler);
opts.setProperty(HTTPConstants.HTTP_METHOD_PARAMS, methodParams);
client.setOptions(opts);
OMElement res = client.sendReceive(createRequest());
return (res.toString());
- StackOverflow ist nicht ein forum; wenn Sie brauchen, um weitere details hinzuzufügen, bitte Bearbeiten Sie Ihre Frage. Antworten sollen Antworten, nicht zusätzliche Informationen über die Frage.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie es mithilfe der
HttpMethodParams.RETRY_HANDLER
parameter. In Sie Fall, zum Beispiel:Gibt es einen thread auf der wso2.org website.