Marcela Godoy
InterCon 2018
Software Engineer @ PayCertify
Coorganizadora do PHPSP Campinas
Mentora de Mulheres na Tecnologia
❤️📖☕
& Coxinha de Jaca
Confirmar chegada;
Resposta única;
Múltiplas respostas.
Request
Response
Comprar um ingresso
Enviar confirmação
Processar pagamento
Enviar o ingresso
Comprar um ingresso
Enviar confirmação
Processar pagamento
Enviar o ingresso
Publisher
Message Broker
Consumer
(remetente)
(destinatário)
Comunicação facilitada entre servidores e microsserviços
Melhoria de performance com processamento assíncrono
Escalabilidade e desacoplamento facilitados
Open Source
Advanced Message Queuing Protocol
Interoperabilidade entre serviços
Define os padrões da mensagem
Broker
Exchange
Virtual Host
Queue
Binding
Channel
Consumer
Publisher
Open Source
Escrito em Erlang
Grande confiabilidade em sistemas distribuídos
Roda em diversos sistemas operacionais e linguagens
Possui muitos plugins
Mais infos em: http://www.rabbitmq.com/download.html
Acesso em http://<localhost>:15672
Utilize a sua linguagem preferida. Vai ter uma lib para ela!
Cria conexão e um channel
Cria sua mensagem e manda pro exchange =)
'Name' - Nome da fila
'Durable' - Sobreviveremos ao restart?
'Auto_delete' - O que será de nós após a ultima mensagem?
'Nowait' - Devemos esperar por resposta?
Não esquece da conexão e canal!
Vamos consumir os itens da fila
Exchange
Queues
Exchange
Queues
Archive
Crop
Resize
Exchange
Queues
*.web
*.log
Exchange
Queues
Archive
Crop
Resize
Utilize as informações do header como routing key
Exchange
Publisher
Queue
Consumer
Exchange
Reject Queue
Exchange
Publisher
Queue
Consumer
Queue
Queue
Cloud
DB
Exchange
Publisher
Delay Queue
Exchange
Queue
http://www.rabbitmq.com/getstarted.html
Dev PHP ou Ruby?
Temos vagas!
#FalaComigo
#MandaOi
@magodoy88
helloworld@marcelagodoy.net