Choosing between the http4 and ahc Camel components is not a matter of asynchronism but of performance under heavy load. Said differently, if your request rate is small or medium, http4 component is enough.
There are several ways of achieving "request fire and forget" whatever the target component is:
- Use ProducerTemplate#asyncSend to create a request-only exchange http://camel.apache.org/async.html
- Use a SEDA component with waitForTaskToComplete set to Never http://camel.apache.org/seda.html
In both cases, the request will be executed in separate thread, so the caller won't wait.