Your SlideShare is downloading. ×
Java Messaging Service
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Java Messaging Service

1,279
views

Published on

Apresentação sobre JMS

Apresentação sobre JMS

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,279
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
30
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Apresentação do palestrante – Diego Gomes Papel do JMS em Java (Breve, com alguns tópicos da Apresentação) Explicação do publico alvo, nivelamento dos técnicos em relação ao tópico
  • Agenda Introdução – Falar sobre a API, a JSR referente, vantagens sobre o uso de JMS, arquitetura, exemplos e modelos de uso Mensagens – Anatomia de uma mensagens, headers , tipo de headers (default, custom , vendor ) e tipos de mensagens; Explicar também os modelos de uso de Point- to -Point e Publish-and-Subscribe Lidando com Problemas – Ciclo de vida das mensagens, Garantia de Entrega, Transações, mensagens perdidas ( redelivery e dlq ) Ambiente EE – MDB, Casos de Uso, JMS e Spring Tópicos para Estudo – Segurança, Bridging , Patterns e Anti-Patterns
  • ...Falar sobre a API, a JSR referente, vantagens sobre o uso de JMS, arquitetura, exemplos e modelos de uso Falar sobre a sofisticação e complexidade aumentada nos sistemas ao longo do tempo Processamento Assíncrono Integração Heterogênea Escalabilidade (redução de gargalos, etc )
  • Um conceito-chave de mensagens corporativas é que as mensagens são entregues de forma assíncrona de um sistema para outro em uma rede. Para enviar uma mensagem de forma assíncrona significa o remetente não é obrigado a aguardar a mensagem a ser recebido ou manipulados pelo destinatário, que é livre para enviar a mensagem e continuar processando. mensagens assíncronas são tratadas como unidades autônomas, cada mensagem é autossuficiente e carrega todos os dos dados necessários e estadual pela lógica do negócio que processa. É importante explicar o que queremos dizer com o termo cliente. sistemas de mensagens são composto por clientes de mensagens e algum tipo de servidor de mensagens middleware.  Clientes enviam mensagens para o servidor de mensagens, que depois distribui essas mensagens para outros clientes. O cliente é um aplicativo de negócios ou componente que está usando a API de mensagens (no nosso caso, JMS).
  • Enterprise messaging systems that use a centralized architecture rely on a message server. A message server, also called a message router or broker, is responsible for delivering messages from one messaging client to other messaging clients. The message server decouples a sending client from other receiving clients. Clients see only the messaging server, not other clients, which allows clients to be added and removed without affecting the system as a whole. Typically, a centralized architecture uses a hub-and-spoke topology. In a simple case, there is a centralized message server and all clients connect to it. As shown in Figure 1, the hub-and-spoke architecture lends itself to a minimal amount of network connections while still allowing any part of the system to communicate with any other part of the system.
  • All decentralized architectures currently use IP multicast at the network level. A messaging system based on multicasting has no centralized server. Some of the server functionality (persistence, transactions, security) is embedded as a local part of the client, while message routing is delegated to the network layer by using the IP multicast protocol .
  • TopicSession session = connect.createTopicSession ( true , Session.AUTO_ACKNOWLEDGE ); // Create a transacted QueueSession QueueSession = connect.createQueueSession ( true , Session.AUTO_ACKNOWLEDGE );
  • Transcript

    • 1. JMS Uma visão geral Diego Gomes Magalhães @ dgomesbr
    • 2. Agenda
      • Introdução
      • Arquitetura
      • Mensagens
      • Garantindo a Entrega
      • Ambiente EE
      • Tópicos para Estudo
      • Perguntas?
      • Links Úteis
    • 3. Introdução
      • API (JSR-000914)
      • Análogo ao JDBC
      • Processamento Assíncrono
      • Integração Heterogênea
      • Escalabilidade
      • Aumento de produtividade do usuário 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 através de filas
      • Uma mensagem – Um consumidor
      • Ordenadas
      • Produtores e consumidores são desacoplados
      • Quando usar?
    • 9. Arquitetura Modelos > Publish-and-subscribe
      • Mensagens trocadas através de tópicos
      • Uma mensagem – vários consumidores ( subscribers )
      • Publicadores geralmente não 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 própria cópia de mensagem gerada por um publicador
      • Quando usar?
    • 10. Arquitetura Modelos > Comparativo
    • 11. Mensagens
      • Anatomia de uma mensagem
        • Cabeçalhos
        • Propriedades
        • “ Payload ”
      • Tipos de Mensagem
        • TextMessage
        • ObjectMessage
        • BytesMessage
        • Outros...
    • 12. Guarantindo a Entrega
      • Autonomia das mensagens
      • Store-and-Forward
      • Confirmação de recebimento
      • Redelivery
      • DLQ / DMQ
      • Transações
        • XA ( Two-phase Commit x JMS)
    • 13. Ambiente EE
      • Recursos JMS em um ambiente EE
      • MDB
        • Escalabilidade
        • Processamento Concorrente
      • Spring MDP
    • 14. Tópicos para Estudo
      • Segurança
      • Bridging entre serviços 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 – O’Reilly - 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

    ×