Apache Camel é um framework de integração, visando facilitar a comunicação entre sistemas de uma ponta a outra. Utiliza um DSL (Domain Specific Language), que é linguagem de alto nivel, especifica para configurar essa integração. O projeto possui varios comentarios, pois foram usados como lembretes ja que foi utilizado varios processos envolvendo serviços de mensageria como Kafka, ActiveMq,RabbitMq, alem do Docker.
Para uma informação um pouco mais detalhada sobre o Camel: https://www.alura.com.br/conteudo/camel
By Thiago de Andrade
O fluxo atual esta setado para utilizar o RabbitMq, para utilizar o Kafka ou o ActiveMQ, deve descomentar somente as rotas do serviço que se quer utilizar e subir uma imagem do serviço escolhido
Para utilizar o rabbitmq, você pode utlizar localmente a aplicação e somente subir a imagem do rabbitmq ou instalar junto com o Erlang no seu computador. Ou pode executar o docker-compose para uma visualização basica de uma das rotas utilizadas para o Rabbitmq com o microserviço A.
- Docker-compose: https://github.com/ThiagoAnd/apache-camel-course/blob/main/apache-camel-ws/docker-compose.yaml
docker-compose up
- Rabbitmq management (usr:guest,pwd:guest)
http://localhost:15672
- Activemq management (usr:admin,pwd:admin)
http://localhost:8161/