camel-drools-webservices

https://github.com/alesaudate/camel-drools-webservices/tree/master/src/main


https://github.com/alesaudate/camel-workshop



Workshop Camel

Pré requisitos

  • JDK 1.6+
  • Eclipse com plugin m2e

Preparação

Abra o Eclipse, vá até Window -> Preferences -> Maven -> Archetypes. Clique em Add Remote Catalog e adicione o arquivo https://repository.apache.org/content/groups/snapshots-group , com qualquer descrição. Clique em OK duas vezes (uma para fechar a caixa de adição de diálogos e outra para fechar o menu Window).

Criando o projeto

Crie um novo projeto, no Eclipse, utilizando o wizard de projeto Maven (Maven Project). Na caixa de criação de projetos, certifique-se de NÃO marcar a caixa "Create a simple project (skip archetype selection)". Clique em next. Na caixa de filtragem de arquétipos, digite "Camel" e aguarde o Eclipse realizar a filtragem. Assim que ele terminar, selecione o arquétipo camel-archetype-war. Coloque o group Id e o artifact Id como for de sua preferência e clique em Finish.

Rodando o projeto

Abra o arquivo pom.xml, na raiz do projeto, e localize a tag camel-version. Atualize o conteúdo para 2.10.0. Clique com o botão direito em cima do projeto recém-criado e selecione Run As -> Maven Build... . Na caixa que abrir, coloque como goals clean jetty:run. Na aba JRE, adicione a seguinte diretiva: "-XX:MaxPermSize=256M" (sem as aspas) e clique em Run. O Camel será inicializado utilizando um contêiner Jetty embutido.

Entendendo o que está sendo feito

Esse projeto está configurado para inicializar duas rotas do Camel: uma, que lê arquivos de uma pasta (que está, a partir da raiz do projeto, em src/data) e imprime o conteúdo na saída padrão do sistema, ao mesmo tempo que manda para uma fila do ActiveMQ (a saber, personnel.records). A segunda rota consome essas mensagens e faz um teste, baseado em XPath, para descobrir em que pasta deve salvar o registro consumido. Se a cidade for London, salva (a partir da raiz do projeto) em target/messages/uk. Caso contrário, salva em target/messages/others.

Além disso, tudo isso é publicado em um console web (acessado em http://localhost:8080/) e por uma API Rest, cuja documentação pode ser encontrada em http://localhost:8080/api.



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值