O Apache Camel "Vanilla" tem o RouteController com a opção de supervisionar rotas, para que se possa capturar rotas com falha em vez de deixar o Camel inteiro cair (o que é o comportamento padrão). No Camel Quarkus, não tenho certeza de como é possível lidar com falhas na inicialização de rotas, já que tudo é um pouco mais de alto nível. Tenho pesquisado no Google como um louco, mas sem sucesso, infelizmente. Alguma dica sobre como lidar com isso?
Mais especificamente: tenho várias conexões WebSocket que podem ou não estar ativas ao inicializar o microsserviço de integração Camel Quarkus, mas gostaria que o último continuasse tentando até que elas voltassem a funcionar, em vez de travar o aplicativo inteiro.
O Route Controller e as rotas 'supervisionadas' podem ser usadas no Camel Quarkus. Você pode configurar
camel.routecontroller
propriedades emapplication.properties
. Há um projeto de exemplo que demonstra isso aqui:https://github.com/apache/camel-quarkus-examples/tree/main/health
A parte relevante da configuração do aplicativo está aqui:
https://github.com/apache/camel-quarkus-examples/blob/main/health/src/main/resources/application.properties#L30-L40