• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Divirta-se com Apache Camel, Twitter e Enterprise Integration Patterns
 

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

on

  • 1,077 views

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

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

Statistics

Views

Total Views
1,077
Views on SlideShare
1,076
Embed Views
1

Actions

Likes
0
Downloads
4
Comments
0

1 Embed 1

http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Aplicacoes isoladas Usuarios querem acesso a todas as funcoes e dados. Nao importa onde estejam. Requer aplicacoes integradas. Nao existe receita de bolo para integrar aplicacoes, nem a solucao ideal. Se a arquitetura escolhida foi boa ou nao, só com o tempo pra saber. Solucoes de fornecedores sao metodologias e praticas voltadas a produtos. Arquiteturas de mensagens assincronas mostram ser a melhor opcao por desacoplar diferentes sistemas. Padroes de integracao sao voltados a problemas especificos de design. Criados a partir de solucoes que se repetiram e mostraram ter resultado positivo

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

  • Apache Camel, Twitter eEnterprise Integration Patterns @brunoborge 05/07/201 #TDC201
  • 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 padrões podem ajudar?
  • Apache Camel: resumão Endpoints Consumers Producers Processors
  • Apache Camel Filtrar Mensagen s MQ B MQ A
  • Apache Camel Filtrar Mensagen s MQ B MQ A From MQ A Filtrar To MQ B
  • Apache Camel Filtrar Mensagen s MQ B MQ A from(mqA) filter() to(mqB)
  • 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") }
  • 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)
  • 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 Home * a partir da versão 2.10.0 Mentions Public Retweets for me
  • 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") }
  • 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 (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
  • Obrigado Bruno Borges bruno.borges@oracle.com brunoborges.com @brunoborges
  • We Develop! Inovação Processo Ágil Tecnologia Cloud InternetComputing Computação Mobilidade Avançada Rede Sociais www.wdev.com.b