These are the optimal settings for processing messages from Azure Service Bus queues and topics onto a database. What seems to work best is to let the service bus take care of retries and leave them untouched in Camel by setting the exception handled to false. This way you can change retry counts through your Azure infrastructure and have the changes reflected to how the queue works. Kudos to Fredrik Jönssons article for the initial setup.