mensageria - pombo correio dos sistemas
DESCRIPTION
Palestra do TDC 2013 em Porto Alegre na trilha de ArquiteturaTRANSCRIPT
MENSAGERIAO pombo-correio dos sistemas
Saturday, October 26, 13
Saturday, October 26, 13
Saturday, October 26, 13
Oi!
Saturday, October 26, 13
• Hanneli (‘H’ mudo)
• @hannelita
• Dev
• Viciada em café e Pokémon
Hanneli
• R
• @BR_LuanCestari
• Dev
• Adora Tecnologias
Luan
Oi!
Saturday, October 26, 13
Saturday, October 26, 13
Saturday, October 26, 13
O que vamos ver aqui:
Saturday, October 26, 13
O que vamos ver aqui:
• Desafios de fazer os sistemas conversarem entre si
Saturday, October 26, 13
O que vamos ver aqui:
• Desafios de fazer os sistemas conversarem entre si
• Algumas alternativas para resolver isso
Saturday, October 26, 13
O que vamos ver aqui:
• Desafios de fazer os sistemas conversarem entre si
• Algumas alternativas para resolver isso
• Problemas e pontos bons dessas alternativas
Saturday, October 26, 13
O que vamos ver aqui:
• Desafios de fazer os sistemas conversarem entre si
• Algumas alternativas para resolver isso
• Problemas e pontos bons dessas alternativas
• Benefícios da Mensageria (e problemas)
Saturday, October 26, 13
O que vamos ver aqui:
• Desafios de fazer os sistemas conversarem entre si
• Algumas alternativas para resolver isso
• Problemas e pontos bons dessas alternativas
• Benefícios da Mensageria (e problemas)
• Exemplos de Mensageria
Saturday, October 26, 13
O que vamos ver aqui:
• Desafios de fazer os sistemas conversarem entre si
• Algumas alternativas para resolver isso
• Problemas e pontos bons dessas alternativas
• Benefícios da Mensageria (e problemas)
• Exemplos de Mensageria
• Fotos legais e gifs engraçados
Saturday, October 26, 13
O que vamos ver aqui:
• Desafios de fazer os sistemas conversarem entre si
• Algumas alternativas para resolver isso
• Problemas e pontos bons dessas alternativas
• Benefícios da Mensageria (e problemas)
• Exemplos de Mensageria
• Fotos legais e gifs engraçados
Saturday, October 26, 13
O que vamos ver aqui:
• Desafios de fazer os sistemas conversarem entre si
• Algumas alternativas para resolver isso
• Problemas e pontos bons dessas alternativas
• Benefícios da Mensageria (e problemas)
• Exemplos de Mensageria
• Fotos legais e gifs engraçados
(ou não muito engraçados)
Saturday, October 26, 13
Desenvolver software parece simples
Saturday, October 26, 13
Desenvolver software parece simples
Saturday, October 26, 13
Desenvolver software parece simples
Saturday, October 26, 13
Desenvolver software parece simples
Saturday, October 26, 13
Desenvolver software parece simples
Saturday, October 26, 13
Desenvolver software parece simples
Saturday, October 26, 13
Desenvolver software parece simples
Saturday, October 26, 13
Desenvolver software parece simples
Web!
Saturday, October 26, 13
Saturday, October 26, 13
Saturday, October 26, 13
Saturday, October 26, 13
Saturday, October 26, 13
Saturday, October 26, 13
Saturday, October 26, 13
Saturday, October 26, 13
Saturday, October 26, 13
Saturday, October 26, 13
Saturday, October 26, 13
Saturday, October 26, 13
Saturday, October 26, 13
Saturday, October 26, 13
Saturday, October 26, 13
Saturday, October 26, 13
Saturday, October 26, 13
Saturday, October 26, 13
Saturday, October 26, 13
Saturday, October 26, 13
Saturday, October 26, 13
Saturday, October 26, 13
Saturday, October 26, 13
Saturday, October 26, 13
Saturday, October 26, 13
Saturday, October 26, 13
1. Cresce o número de usuários
Saturday, October 26, 13
Saturday, October 26, 13
Saturday, October 26, 13
2. Crescem as funcionalidades do sistema
Saturday, October 26, 13
O que fazer para expandir?
Saturday, October 26, 13
O que fazer para expandir?
Saturday, October 26, 13
O que fazer para expandir?
Saturday, October 26, 13
O que fazer para expandir?
Saturday, October 26, 13
O que fazer para expandir?
Saturday, October 26, 13
O que fazer para expandir?
Saturday, October 26, 13
O que fazer para expandir?
Saturday, October 26, 13
O que fazer para expandir?
Saturday, October 26, 13
O que fazer para expandir?
Saturday, October 26, 13
O que fazer para expandir?
Saturday, October 26, 13
O que fazer para expandir?
Saturday, October 26, 13
O que fazer para expandir?
Saturday, October 26, 13
O que fazer para expandir?
Saturday, October 26, 13
O que fazer para expandir?
Saturday, October 26, 13
O que fazer para expandir?
Saturday, October 26, 13
O que fazer para expandir?
Saturday, October 26, 13
Como integrar?
Saturday, October 26, 13
Como integrar?
Saturday, October 26, 13
Como integrar?
Saturday, October 26, 13
Como integrar?
Saturday, October 26, 13
Como integrar?
Saturday, October 26, 13
Como integrar?
Oi!
Saturday, October 26, 13
Como integrar?
Oi!
Saturday, October 26, 13
Como integrar?
Oi!@&ˆ!@!
Saturday, October 26, 13
Como integrar?
Oi!@&ˆ!@!
Saturday, October 26, 13
Como integrar?
@&ˆ!@!
Saturday, October 26, 13
Como integrar?
@&ˆ!@!
Saturday, October 26, 13
Como integrar?
@&ˆ!@!
???????
Saturday, October 26, 13
Como integrar?
Os sistemas precisam trocar informações!
Saturday, October 26, 13
Método 1
Saturday, October 26, 13
Método 1
Saturday, October 26, 13
Método 1
Saturday, October 26, 13
Método 1
Saturday, October 26, 13
Método 1
Saturday, October 26, 13
Método 1
Oi!
Saturday, October 26, 13
Método 1
Oi!
Saturday, October 26, 13
Método 1
Saturday, October 26, 13
Método 1
Saturday, October 26, 13
Método 1
Saturday, October 26, 13
Método 1
Saturday, October 26, 13
Método 1
Saturday, October 26, 13
Método 1 - TXT
Saturday, October 26, 13
Método 1 - TXT
Dig jin, sou f***
Saturday, October 26, 13
Método 1 - TXT
Saturday, October 26, 13
Método 1 - TXT
• Como formatar o txt?
Saturday, October 26, 13
Método 1 - TXT
• Como formatar o txt?
• Parse
Saturday, October 26, 13
Método 1 - TXT
• Como formatar o txt?
• Parse
• Velocidade
Saturday, October 26, 13
Método 1 - TXT
Saturday, October 26, 13
Método 1I
Saturday, October 26, 13
Método 1I
Saturday, October 26, 13
Método 1I
Saturday, October 26, 13
Método 1I
Saturday, October 26, 13
Método 1I
Saturday, October 26, 13
Método 1I
Oi!
Saturday, October 26, 13
Método 1I
Oi!
Saturday, October 26, 13
Método 1I
Oi!
Saturday, October 26, 13
Método 1I
Oi!
Olá!
Saturday, October 26, 13
Método 1I
Oi!
Olá!
Saturday, October 26, 13
Método 1I
Oi!
ESB
Olá!
Saturday, October 26, 13
Método 1I - ESB
Saturday, October 26, 13
Método 1I - ESB
Dig jin, sou f***
Saturday, October 26, 13
Método 1I - ESB
Saturday, October 26, 13
Método 1I - ESB
• Expertise em SOA
Saturday, October 26, 13
Método 1I - ESB
• Expertise em SOA
• Muitos conceitos
Saturday, October 26, 13
Método 1I - ESB
• Expertise em SOA
• Muitos conceitos
• $$$$$ em alguns casos.
Saturday, October 26, 13
Método I1 - ESB
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Empresade Suporte
Saturday, October 26, 13
Um exemplo
Empresade Suporte
Saturday, October 26, 13
Um exemplo
Empresade Suporte
Saturday, October 26, 13
Um exemplo
Empresade Suporte
Saturday, October 26, 13
Um exemplo
Empresade Suporte
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Conserte meu sistema!
Saturday, October 26, 13
Um exemplo
Conserte meu sistema!
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Cara de vendas
Saturday, October 26, 13
Um exemplo
Cara de vendas
Saturday, October 26, 13
Um exemplo
É pra já! Vou falar com o depto de TI.
Cara de vendas
Saturday, October 26, 13
Um exemplo
É pra já! Vou falar com o depto de TI.
Cara de vendas
Saturday, October 26, 13
Um exemplo
Cara de vendas
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
E aí, cara de TI!
Saturday, October 26, 13
Um exemplo
E aí, cara de TI!
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Opa!
Saturday, October 26, 13
Um exemplo
Opa!
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Chegou um trampo aí.
Saturday, October 26, 13
Um exemplo
Chegou um trampo aí.
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Viu o jogo do São Paulo ontem?
Saturday, October 26, 13
Um exemplo
Viu o jogo do São Paulo ontem?
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
DAHORA!
Saturday, October 26, 13
Um exemplo
DAHORA!
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Saturday, October 26, 13
Saturday, October 26, 13
Saturday, October 26, 13
Saturday, October 26, 13
Saturday, October 26, 13
Blá blá blá
Saturday, October 26, 13
Blá blá blá
Saturday, October 26, 13
Blá blá blá Blá blá blá
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Empresade Suporte
Saturday, October 26, 13
Um exemplo
Empresade Suporte
Saturday, October 26, 13
Um exemplo
Empresade Suporte
Blá blá blá
Saturday, October 26, 13
Um exemplo
Empresade Suporte
Blá blá blá
Saturday, October 26, 13
Um exemplo
Empresade Suporte
Blá blá blá
Blá blá blá
Saturday, October 26, 13
Um exemplo
Empresade Suporte
Blá blá blá
Blá blá blá
Saturday, October 26, 13
Um exemplo
Comunicação síncrona
Saturday, October 26, 13
Um exemplo
Viu o jogo do São Paulo ontem?
DAHORA!
Saturday, October 26, 13
Um exemplo
Viu o jogo do São Paulo ontem?
DAHORA!
Saturday, October 26, 13
Um exemplo
Viu o jogo do São Paulo ontem?
DAHORA!
Saturday, October 26, 13
Um exemplo
Viu o jogo do São Paulo ontem?
DAHORA!
Saturday, October 26, 13
Um exemplo
Não se comunicarão diretamente
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Cliente 1Pedido 1
Saturday, October 26, 13
Um exemplo
Agora não se comunicam diretamente!
Saturday, October 26, 13
Um exemplo
Comunicação Assíncrona
Não perdem tempo!
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Dig jin, sou f***
Saturday, October 26, 13
Saturday, October 26, 13
Alguns problemas
Saturday, October 26, 13
Alguns problemas
Saturday, October 26, 13
Alguns problemas
Saturday, October 26, 13
Alguns problemas
Saturday, October 26, 13
Saturday, October 26, 13
Alguns problemas
Saturday, October 26, 13
Alguns problemas
Saturday, October 26, 13
Um exemplo
Saturday, October 26, 13
Um exemplo
Comunicação Assíncrona
Saturday, October 26, 13
Um exemplo
Comunicação Assíncrona
Sem contato direto
Saturday, October 26, 13
Um exemplo
Comunicação Assíncrona
Sem contato direto
Há um guardião das mensagens
Saturday, October 26, 13
Um exemplo
Comunicação Assíncrona
Sem contato direto
Há um guardião das mensagens
M
Saturday, October 26, 13
Um exemplo
Comunicação Assíncrona
Sem contato direto
Há um guardião das mensagens
M essage
Saturday, October 26, 13
Um exemplo
Comunicação Assíncrona
Sem contato direto
Há um guardião das mensagens
M essageO
Saturday, October 26, 13
Um exemplo
Comunicação Assíncrona
Sem contato direto
Há um guardião das mensagens
M essageOriented
Saturday, October 26, 13
Um exemplo
Comunicação Assíncrona
Sem contato direto
Há um guardião das mensagens
M essageOrientedM
Saturday, October 26, 13
Um exemplo
Comunicação Assíncrona
Sem contato direto
Há um guardião das mensagens
M essageOrientedM iddleware
Saturday, October 26, 13
No mundo Java
M essageOrientedM iddleware
Saturday, October 26, 13
No mundo Java
M essageOrientedM iddleware
Saturday, October 26, 13
No mundo Java
M essageOrientedM iddleware
Saturday, October 26, 13
No mundo Java
M essageOrientedM iddleware
Saturday, October 26, 13
No mundo Java
M essageOrientedM iddleware
J
Saturday, October 26, 13
No mundo Java
M essageOrientedM iddleware
J ava
Saturday, October 26, 13
No mundo Java
M essageOrientedM iddleware
J avaM
Saturday, October 26, 13
No mundo Java
M essageOrientedM iddleware
J avaMessage
Saturday, October 26, 13
No mundo Java
M essageOrientedM iddleware
J avaMessageS
Saturday, October 26, 13
No mundo Java
M essageOrientedM iddleware
J avaMessageS ervice
Saturday, October 26, 13
No mundo Java
M essageOrientedM iddleware
J avaMessageS ervice
Especificação(PDF)
Saturday, October 26, 13
No mundo Java
M essageOrientedM iddleware
J avaMessageS ervice
Especificação(PDF)
Saturday, October 26, 13
No mundo Java
M essageOrientedM iddleware
J avaMessageS ervice
Especificação(PDF)
ActiveMQ
Saturday, October 26, 13
No mundo Java
M essageOrientedM iddleware
J avaMessageS ervice
Especificação(PDF)
ActiveMQ
Saturday, October 26, 13
No mundo Java
M essageOrientedM iddleware
J avaMessageS ervice
Especificação(PDF)
ActiveMQHornetQ
Saturday, October 26, 13
No mundo Java
M essageOrientedM iddleware
J avaMessageS ervice
Especificação(PDF)
ActiveMQHornetQ
Saturday, October 26, 13
No mundo Java
M essageOrientedM iddleware
J avaMessageS ervice
Especificação(PDF)
ActiveMQHornetQ
Oracle AQ
Saturday, October 26, 13
No mundo Java
M essageOrientedM iddleware
J avaMessageS ervice
Especificação(PDF)
ActiveMQHornetQ
Oracle AQ
Algumas Implementações
Saturday, October 26, 13
As implementações
Saturday, October 26, 13
As implementações
HornetQ
Saturday, October 26, 13
As implementações
HornetQActiveMQ
Saturday, October 26, 13
As implementações
HornetQActiveMQ
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com outras linguagens
(interoperabilidade)
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com outras linguagens
(interoperabilidade)
- Segurança (Criptografia)
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com outras linguagens
(interoperabilidade)
- Segurança (Criptografia)
- Garantia de entrega dasmensagens (Reliability)
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com outras linguagens
(interoperabilidade)
- Segurança (Criptografia)
- Garantia de entrega dasmensagens (Reliability)
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com outras linguagens
(interoperabilidade)
- Segurança (Criptografia)
- Garantia de entrega dasmensagens (Reliability)
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com outras linguagens
(interoperabilidade)
- Segurança (Criptografia)
- Garantia de entrega dasmensagens (Reliability)
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com outras linguagens
(interoperabilidade)
- Segurança (Criptografia)
- Garantia de entrega dasmensagens (Reliability)
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com outras linguagens
(interoperabilidade)
- Segurança (Criptografia)
- Garantia de entrega dasmensagens (Reliability)
PROTOCOLO
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com outras linguagens
(interoperabilidade)
- Segurança (Criptografia)
- Garantia de entrega dasmensagens (Reliability)
PROTOCOLO
A
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com outras linguagens
(interoperabilidade)
- Segurança (Criptografia)
- Garantia de entrega dasmensagens (Reliability)
PROTOCOLO
Avanced
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com outras linguagens
(interoperabilidade)
- Segurança (Criptografia)
- Garantia de entrega dasmensagens (Reliability)
PROTOCOLO
AvancedM
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com outras linguagens
(interoperabilidade)
- Segurança (Criptografia)
- Garantia de entrega dasmensagens (Reliability)
PROTOCOLO
AvancedM essage
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com outras linguagens
(interoperabilidade)
- Segurança (Criptografia)
- Garantia de entrega dasmensagens (Reliability)
PROTOCOLO
AvancedM essageQ
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com outras linguagens
(interoperabilidade)
- Segurança (Criptografia)
- Garantia de entrega dasmensagens (Reliability)
PROTOCOLO
AvancedM essageQueuing
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com outras linguagens
(interoperabilidade)
- Segurança (Criptografia)
- Garantia de entrega dasmensagens (Reliability)
PROTOCOLO
AvancedM essageQueuingP
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com outras linguagens
(interoperabilidade)
- Segurança (Criptografia)
- Garantia de entrega dasmensagens (Reliability)
PROTOCOLO
AvancedM essageQueuingProtocol
Saturday, October 26, 13
As implementações
Saturday, October 26, 13
As implementações
HornetQ
Saturday, October 26, 13
As implementações
HornetQActiveMQ
Saturday, October 26, 13
As implementações
HornetQActiveMQ
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com linguagens script
(interoperabilidade)
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com linguagens script
(interoperabilidade)
- Similaridade com HTTP
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com linguagens script
(interoperabilidade)
- Similaridade com HTTP
- Texto
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com linguagens script
(interoperabilidade)
- Similaridade com HTTP
- Texto
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com linguagens script
(interoperabilidade)
- Similaridade com HTTP
- Texto
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com linguagens script
(interoperabilidade)
- Similaridade com HTTP
- Texto
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com linguagens script
(interoperabilidade)
- Similaridade com HTTP
- Texto
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com linguagens script
(interoperabilidade)
- Similaridade com HTTP
- Texto
PROTOCOLO
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com linguagens script
(interoperabilidade)
- Similaridade com HTTP
- Texto
PROTOCOLO
S
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com linguagens script
(interoperabilidade)
- Similaridade com HTTP
- Texto
PROTOCOLO
Streaming
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com linguagens script
(interoperabilidade)
- Similaridade com HTTP
- Texto
PROTOCOLO
StreamingT
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com linguagens script
(interoperabilidade)
- Similaridade com HTTP
- Texto
PROTOCOLO
StreamingText
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com linguagens script
(interoperabilidade)
- Similaridade com HTTP
- Texto
PROTOCOLO
StreamingTextO
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com linguagens script
(interoperabilidade)
- Similaridade com HTTP
- Texto
PROTOCOLO
StreamingTextOriented
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com linguagens script
(interoperabilidade)
- Similaridade com HTTP
- Texto
PROTOCOLO
StreamingTextOrientedM
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com linguagens script
(interoperabilidade)
- Similaridade com HTTP
- Texto
PROTOCOLO
StreamingTextOrientedM essage
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com linguagens script
(interoperabilidade)
- Similaridade com HTTP
- Texto
PROTOCOLO
StreamingTextOrientedM essageP
Saturday, October 26, 13
As implementações
HornetQActiveMQ
- Operar com linguagens script
(interoperabilidade)
- Similaridade com HTTP
- Texto
PROTOCOLO
StreamingTextOrientedM essageProtocol
Saturday, October 26, 13
As implementações
Saturday, October 26, 13
As implementações
ØMQ
Saturday, October 26, 13
As implementações
ØMQ{Saturday, October 26, 13
As implementações
ØMQ{- Múltiplas linguagens
Saturday, October 26, 13
As implementações
ØMQ{- Múltiplas linguagens
Saturday, October 26, 13
As implementações
ØMQ{- Múltiplas linguagens
- Concorrência
Saturday, October 26, 13
As implementações
ØMQ{- Múltiplas linguagens
- Concorrência
Saturday, October 26, 13
As implementações
ØMQ{- Múltiplas linguagens
- Concorrência
- Transporta mensagens entre protocolos
Saturday, October 26, 13
As implementações
ØMQ{- Múltiplas linguagens
- Concorrência
- Transporta mensagens entre protocolos
Saturday, October 26, 13
As implementações
ØMQ{- Múltiplas linguagens
- Concorrência
- Transporta mensagens entre protocolos
- Multicast
Saturday, October 26, 13
As implementações
ØMQ{- Múltiplas linguagens
- Concorrência
- Transporta mensagens entre protocolos
- Multicast
Saturday, October 26, 13
As implementações
ØMQ{- Múltiplas linguagens
- Concorrência
- Transporta mensagens entre protocolos
- Multicast
- Escrito em C++
Saturday, October 26, 13
As implementações
ØMQ{- Múltiplas linguagens
- Concorrência
- Transporta mensagens entre protocolos
- Multicast
- Escrito em C++
Saturday, October 26, 13
As implementações
ØMQ{- Múltiplas linguagens
- Concorrência
- Transporta mensagens entre protocolos
- Multicast
- Escrito em C++
- Performance
Saturday, October 26, 13
As implementações
ØMQ{- Múltiplas linguagens
- Concorrência
- Transporta mensagens entre protocolos
- Multicast
- Escrito em C++
- Performance
Saturday, October 26, 13
As implementações
ØMQ{- Múltiplas linguagens
- Concorrência
- Transporta mensagens entre protocolos
- Multicast
- Escrito em C++
- Performance
- Mais difícil de configurare manusear
Saturday, October 26, 13
As implementações
ØMQ{- Múltiplas linguagens
- Concorrência
- Transporta mensagens entre protocolos
- Multicast
- Escrito em C++
- Performance
- Mais difícil de configurare manusear
Saturday, October 26, 13
As implementações
Saturday, October 26, 13
As implementações
Sidekiq
Saturday, October 26, 13
As implementações
Sidekiq{Saturday, October 26, 13
As implementações
Sidekiq{ - Ruby
Saturday, October 26, 13
As implementações
Sidekiq{ - Ruby
Saturday, October 26, 13
As implementações
Sidekiq{ - Ruby
- Rails
Saturday, October 26, 13
As implementações
Sidekiq{ - Ruby
- Rails
Saturday, October 26, 13
As implementações
Sidekiq{ - Ruby
- Rails
- Redis
Saturday, October 26, 13
As implementações
Sidekiq{ - Ruby
- Rails
- Redis
Saturday, October 26, 13
As implementações
Sidekiq{ - Ruby
- Rails
- Redis
- Performance
Saturday, October 26, 13
As implementações
Sidekiq{ - Ruby
- Rails
- Redis
- Performance
Saturday, October 26, 13
As implementações
Saturday, October 26, 13
As implementações
Kafka
Saturday, October 26, 13
As implementações
Kafka{Saturday, October 26, 13
As implementações
Kafka{- Performance
Saturday, October 26, 13
As implementações
Kafka{- Performance
Saturday, October 26, 13
As implementações
Kafka{- Performance
- Escalabilidade
Saturday, October 26, 13
As implementações
Kafka{- Performance
- Escalabilidade
Saturday, October 26, 13
As implementações
Kafka{- Performance
- Escalabilidade
- Mensagens persistidas em
disco e replicadas no cluster
Saturday, October 26, 13
As implementações
Kafka{- Performance
- Escalabilidade
- Mensagens persistidas em
disco e replicadas no cluster
Saturday, October 26, 13
As implementações
Kafka{- Performance
- Escalabilidade
- Mensagens persistidas em
disco e replicadas no cluster
- Ambiente difícil de configurar
Saturday, October 26, 13
As implementações
Kafka{- Performance
- Escalabilidade
- Mensagens persistidas em
disco e replicadas no cluster
- Ambiente difícil de configurar
Saturday, October 26, 13
Quando usar mensageria
Saturday, October 26, 13
Quando usar mensageria
Comunicação Assíncrona
Saturday, October 26, 13
Quando usar mensageria
Comunicação Assíncrona{
Saturday, October 26, 13
Quando usar mensageria
Comunicação Assíncrona
- Email{Saturday, October 26, 13
Quando usar mensageria
Comunicação Assíncrona
- Email{ - Relatório
Saturday, October 26, 13
Quando usar mensageria
Comunicação Assíncrona
- Email{ - Relatório
- Long running operations in batch
Saturday, October 26, 13
Quando NÃO usar mensageria
Saturday, October 26, 13
Quando NÃO usar mensageria
Comunicação Síncrona
Saturday, October 26, 13
Quando NÃO usar mensageria
Comunicação Síncrona {
Saturday, October 26, 13
Quando NÃO usar mensageria
Comunicação Síncrona - Requer resposta
imediata{Saturday, October 26, 13
Perguntas?
[email protected]: @hannelita
[email protected]: @BR_LuanCestari
Saturday, October 26, 13
Valeu!
• http://academictech.doit.wisc.edu/blend/facilitate/communicate
• http://docs.oracle.com/cd/E19340-01/820-6424/aeraq/index.html
• http://docs.oracle.com/javaee/1.3/jms/tutorial/1_3_1-fcs/doc/jms_tutorialTOC.html
• http://www.practicingsafetechs.com/TechsV1/MOMs/
• http://www.amqp.org/product/overview
• http://stomp.github.io/stomp-specification-1.2.html#Protocol_Overview
• http://zguide.zeromq.org/
• https://github.com/mperham/sidekiq/wiki
• http://kafka.apache.org/
Saturday, October 26, 13