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/