Details
-
Bug
-
Status: Resolved
-
Minor
-
Resolution: Fixed
-
2.23.2
-
None
-
Novice
Description
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
catch (IOException e)
{ throw new RuntimeException(e); } }
}
Not sure what should happen when somebody uses their own httpAsyncClientBuilder.