java messaging service
DESCRIPTION
Apresentação sobre JMSTRANSCRIPT
- 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