Java Messaging Service

Embed Size (px)

DESCRIPTION

Apresentação sobre JMS

Citation preview

  • 1. JMS Uma viso geral Diego Gomes Magalhes @ dgomesbr

2. Agenda

  • Introduo
  • Arquitetura
  • Mensagens
  • Garantindo a Entrega
  • Ambiente EE
  • Tpicos para Estudo
  • Perguntas?
  • Links teis

3. Introduo

  • API (JSR-000914)
  • Anlogo ao JDBC
  • Processamento Assncrono
  • Integrao Heterognea
  • Escalabilidade
  • Aumento de produtividade do usurio final

4. Arquitetura

  • Exemplos de Arquiteturas
    • Centralizadas
    • Descentralizadas
    • Modelos
      • Point- to -Point
      • Publish-and-Subscribe
    • SOA, EDA ...

5. Arquitetura Centralizadas Figura 1 Arquitetura Centralizada 6. Arquitetura Descentralizadas Figura 2 Arquitetura Descentralizada 7. Arquitetura Modelos Figura 3 JMS messaging domains 8. Arquitetura Modelos > Point- to -point

  • Mensagens trocadas atravs de filas
  • Uma mensagem Um consumidor
  • Ordenadas
  • Produtores e consumidores so desacoplados
  • Quando usar?

9. Arquitetura Modelos > Publish-and-subscribe

  • Mensagens trocadas atravs de tpicos
  • Uma mensagem vrios consumidores ( subscribers )
  • Publicadores geralmente no sabe quem recebe as mensagens
  • Publicadores e Clientes podem ser criados e conectados ao longo do tempo, aumentado a complexidade do sistema
  • Cada cliente recebe sua prpria cpia de mensagem gerada por um publicador
  • Quando usar?

10. Arquitetura Modelos > Comparativo 11. Mensagens

  • Anatomia de uma mensagem
    • Cabealhos
    • Propriedades
    • Payload
  • Tipos de Mensagem
    • TextMessage
    • ObjectMessage
    • BytesMessage
    • Outros...

12. Guarantindo a Entrega

  • Autonomia das mensagens
  • Store-and-Forward
  • Confirmao de recebimento
  • Redelivery
  • DLQ / DMQ
  • Transaes
    • XA ( Two-phase Commit x JMS)

13. Ambiente EE

  • Recursos JMS em um ambiente EE
  • MDB
    • Escalabilidade
    • Processamento Concorrente
  • Spring MDP

14. Tpicos para Estudo

  • Segurana
  • Bridging entre servios de mensageria
  • Patterns e anti-patterns

15. Perguntas? 16. Links teis

  • JSR-000914 Java TM Message Service (JMS) API http:// jcp.org/aboutJava/communityprocess/final/jsr914/index.html
  • Java Message Service 2nd Edition Mark Richards, Richard Monson- Haefel , David A Chappell OReilly - 2009 http:// www.amazon.com/Java-Message-Service-Mark-Richards/dp/0596522045/ref=sr_1_1?ie=UTF8&qid=1286507110&sr=8-1
  • Enterprise JMS Programming Shaun Terry Willey - 2002 http://www.amazon.com/Enterprise-JMS-Programming-Professional-Mindware/dp/0764548972/ref=sr_1_4?s=books&ie=UTF8&qid=1286507223&sr=1-4
  • Java Messaging ( Programming Series ) Eric Bruno, David A Chappell Charles River Media - 2005 http://www.amazon.com/Java-Messaging-Programming-Eric-Bruno/dp/1584504188/ref=sr_1_2?s=books&ie=UTF8&qid=1286507223&sr=1-2

17.

  • FIM