Après une coupure réseau, le connecteur easySDI / viageo ne lance plus d'appels HTTP getOrders vers le service.
Est-ce possible qu'il ait un timeout infini ?
Il faudrait investiguer les valeurs par défaut (Java, Spring, Tomcat...) pour : Connection Timeout, Socket Timeout et Connection Manager Timeout.
Ou plus simplement : forcer un timeout dans notre code.
Pseudo code pour src/main/java/ch/asit_asso/extract/connectors/easysdiv4/Easysdiv4.java :
/**
* Builds an HTTP request to be sent with the GET method, adding proxy information if it is defined.
*
* @param url the address that the GET request must be sent to
* @return the HTTP GET request object
*/
private HttpGet createGetRequest(final URI url) {
assert url != null : "The target url cannot be null.";
this.logger.debug("Creating HTTP GET request for URL {}.", url);
final int timeoutInMilliseconds = Integer.parseInt(config.getProperty("getOrders.timeoutInMilliseconds"));
final RequestConfig requestConfig = RequestConfig.custom()
.setConnectTimeout(timeoutInMilliseconds)
.setConnectionRequestTimeout(timeoutInMilliseconds)
.setSocketTimeout(timeoutInMilliseconds)
.build();
RequestBuilder.get(url).setConfig(requestConfig);
return (HttpGet) this.addProxyInfoToRequest(new HttpGet(url));
}
valeur proposée pour getOrders.timeoutInMilliseconds : 5000
Après une coupure réseau, le connecteur easySDI / viageo ne lance plus d'appels HTTP getOrders vers le service.
Est-ce possible qu'il ait un timeout infini ? Il faudrait investiguer les valeurs par défaut (Java, Spring, Tomcat...) pour : Connection Timeout, Socket Timeout et Connection Manager Timeout. Ou plus simplement : forcer un timeout dans notre code.
Pseudo code pour
src/main/java/ch/asit_asso/extract/connectors/easysdiv4/Easysdiv4.java
:valeur proposée pour getOrders.timeoutInMilliseconds : 5000