I am using Camel for my messaging application. In my use case I have a producer (which is RabbitMQ here), and the Consumer is a bean.
from(\"rabbitmq://127.0.0.1
You can consider to use the camel AsyncProcessor API to call the callback done once you processing the message from BlockingQueue.