Hi,
I'm using the Olingo4 component and I want my Camel to run as a cron job. After
my exchange is completed I stop the camel context, but the jvm doesn’t close
and keeps running. I found out that there still was a thread running with a
httpAsyncClient.
I checked the code for the component and found in the class Olingo4AppImpl that
there by default a CloseableHttpAsyncClient is started, but not closed when
camel is being shut down.
I added this to close method and now the jvm process is stopping:
@Override
public void close() {
if (client instanceof CloseableHttpAsyncClient) {
try {
client.close();
}
catch (IOException e) {
throw new RuntimeException(e);
}
}
}
Not sure what should happen when somebody uses their own httpAsyncClientBuilder.
Kind regards,
Remco Schoen