Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Apache Camel, Twitter eEnterprise Integration Patterns                      @brunoborge                        05/07/201  ...
Agenda O que é o Camel (resumo) Enterprise Integration Patterns Scala DSL Camel Twitter    Demo Camel CDI    Demo
O que é?           Framework de Integração            Implementação de EIPs
EIP ?!?!  Por que precisamos de Integração?  Por que é tão difícil?  Arquiteturas de Mensagens     Assíncronas  Como os pa...
Apache Camel: resumão  Endpoints     Consumers     Producers     Processors
Apache Camel                     Filtrar                    Mensagen                        s                             ...
Apache Camel                      Filtrar                     Mensagen                         s                          ...
Apache Camel                       Filtrar                      Mensagen                          s                       ...
Scala DSL        "direct:a" when(_.in == "<hello/>") to("direct:b")        "direct:b" ==> {          when(_.in == "<hallo/...
Apache Camel  Enterprise Integration Patterns  Roteamento de Mensagens  DSLs: java, xml, scala  Endpoints  URIs  Predicado...
Apache Camel  Muito     mais padrõeswww.eaipatterns.comcamel.apache.org
Twitter
Twitter
Twitter
Camel Twitter  Features     Enviar e ler DMs     Tuitar (óbvio!)     Pesquisar         REST ou Streaming     Timeline     ...
Camel Twitter                  "jms:queue:tweetingQueue0" to """twitter://timeline/user?Criar um             consumerKey=[...
Camel CDI                         Java EE 6            * a partir da versão 2.10.0
Camel CDI  Features     Permite usar o contexto CDI para injeção de dependências     Não é mais necessário usar o Spring (...
Obrigado            Bruno Borges           bruno.borges@oracle.com               brunoborges.com                @brunoborges
We Develop!                      Inovação Processo Ágil                           Tecnologia  Cloud                       ...
Upcoming SlideShare
Loading in …5
×
Upcoming SlideShare
E twinning project
Next
Download to read offline and view in fullscreen.

0

Share

Download to read offline

Divirta-se com Apache Camel, Twitter e Enterprise Integration Patterns

Download to read offline

Aprenda sobre o framework Apache Camel, como usar a linguagem Scala para definir rotas e conheça o novo componente (v2.10) do framework, o Camel Twitter

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all
  • Be the first to like this

Divirta-se com Apache Camel, Twitter e Enterprise Integration Patterns

  1. 1. Apache Camel, Twitter eEnterprise Integration Patterns @brunoborge 05/07/201 #TDC201
  2. 2. Agenda O que é o Camel (resumo) Enterprise Integration Patterns Scala DSL Camel Twitter Demo Camel CDI Demo
  3. 3. O que é? Framework de Integração Implementação de EIPs
  4. 4. EIP ?!?! Por que precisamos de Integração? Por que é tão difícil? Arquiteturas de Mensagens Assíncronas Como os padrões podem ajudar?
  5. 5. Apache Camel: resumão Endpoints Consumers Producers Processors
  6. 6. Apache Camel Filtrar Mensagen s MQ B MQ A
  7. 7. Apache Camel Filtrar Mensagen s MQ B MQ A From MQ A Filtrar To MQ B
  8. 8. Apache Camel Filtrar Mensagen s MQ B MQ A from(mqA) filter() to(mqB)
  9. 9. Scala DSL "direct:a" when(_.in == "<hello/>") to("direct:b") "direct:b" ==> { when(_.in == "<hallo/>") { to ("mock:c") } otherwise { to ("mock:e") } to ("mock:d") }
  10. 10. Apache Camel Enterprise Integration Patterns Roteamento de Mensagens DSLs: java, xml, scala Endpoints URIs Predicados e Expressões Uma penca de componentes JMS, HTTP, MINA, JDBC, FTP, WebService, EJB, Hibernate/JPA, IRC, JCR, AS/400, LDAP, Mail, Nagios, POP, Impressoras, Quartz, Restlet, RMI, RSS, Scalate, XMPP... (como falei: uma penca)
  11. 11. Apache Camel Muito mais padrõeswww.eaipatterns.comcamel.apache.org
  12. 12. Twitter
  13. 13. Twitter
  14. 14. Twitter
  15. 15. Camel Twitter Features Enviar e ler DMs Tuitar (óbvio!) Pesquisar REST ou Streaming Timeline Home * a partir da versão 2.10.0 Mentions Public Retweets for me
  16. 16. Camel Twitter "jms:queue:tweetingQueue0" to """twitter://timeline/user?Criar um consumerKey=[s]& consumerSecret=[s]&Status Update accessToken=[s]& accessTokenSecret=[s]""" "jms:queue:tweetingQueue1" to "twitter://timeline/user”Ler uma "twitter://timeline/home?type=polling&delay=5" ==> { to("log:homeTweets")Timeline } "direct:doSearch" to "twitter://search?keywords=TDC2012"Fazer buscas "direct:doSearch" ==> {fixas ou setHeader("CamelTwitterKeywords", "TDC2012")dinâmicas to("twitter://search") }
  17. 17. Camel CDI Java EE 6 * a partir da versão 2.10.0
  18. 18. Camel CDI Features Permite usar o contexto CDI para injeção de dependências Não é mais necessário usar o Spring (exceto se quiser usar o XML DSL) Não é mais necessário usar um módulo Web (WAR) para inicializar o contexto do Camel (independente se usa ou não, Spring) Inicialização com @Singleton @Startup Ainda em “beta”, apesar de estar no 2.10.0
  19. 19. Obrigado Bruno Borges bruno.borges@oracle.com brunoborges.com @brunoborges
  20. 20. We Develop! Inovação Processo Ágil Tecnologia Cloud InternetComputing Computação Mobilidade Avançada Rede Sociais www.wdev.com.b

Aprenda sobre o framework Apache Camel, como usar a linguagem Scala para definir rotas e conheça o novo componente (v2.10) do framework, o Camel Twitter

Views

Total views

1,228

On Slideshare

0

From embeds

0

Number of embeds

6

Actions

Downloads

7

Shares

0

Comments

0

Likes

0

×