cVM
Produces and consumes messages asynchronously in different threads across CamelContext. You can use this mechanism to communicate across Web applications.
cVM provides asynchronous SEDA behavior, so that messages are exchanged on a BlockingQueue and consumers are invoked in a separate thread from the producer across CamelContext instances.
For more information, see the Apache camel documentation https://camel.apache.org/components/latest/.