1. O documento discute a arquitetura de um sistema de chat em tempo real utilizando WebSockets e MQTT.
2. As tecnologias escolhidas foram WebSockets para transporte e MQTT como protocolo de comunicação com o broker Mosquitto.
3. Detalhes como autenticação, publicação e assinatura de mensagens, escalabilidade e pontos de extensão são explicados.
140. Real Time - Push
1.Mensagem para o SNS
2.Mensagem para o SQS
141. Real Time - Push
1.Mensagem para o SNS
2.Mensagem para o SQS
3.MQTT Publisher
142. Real Time - Push
1.Mensagem para o SNS
2.Mensagem para o SQS
3.MQTT Publisher
4.Mosquitto Discovery
143. Real Time - Push
1.Mensagem para o SNS
2.Mensagem para o SQS
3.MQTT Publisher
4.Mosquitto Discovery
5.Broadcast para Mosquittos
144. Real Time - Autenticação
1.Frances usa Autenticador
145. Real Time - Autenticação
1.Frances usa Autenticador
2.Token é gerado
146. Real Time - Autenticação
1.Frances usa Autenticador
2.Token é gerado
3.Frances -> MQTT Connect
147. Real Time - Autenticação
1.Frances usa Autenticador
2.Token é gerado
3.Frances -> MQTT Connect
4.Frances -> MQTT Subscription
148. Real Time - Autenticação
1.Frances usa Autenticador
2.Token é gerado
3.Frances -> MQTT Connect
4.Frances -> MQTT Subscription
5.Channel aberto para Push
149. Real Time - Autenticação
1.Frances usa Autenticador
2.Token é gerado
3.Frances -> MQTT Connect
4.Frances -> MQTT Subscription
5.Channel aberto para Push
6.Msg é recebida :)
Múltiplos requests / responses no mesmo TCP Connection
Head of Line Blocking (HOL) -> Múltiplos Requests na mesma conexão TCP -> HTTP Pipelining
HTTP Pipelining -> 1 request pode ser lenta e causar com as outras já que é FIFO
Fluxo parecido com stream do Java 8
Less header overhead with header compression
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Amazon agora tem : )Binary ProtocolLess Overhead
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Publish Received
Publish Release
Publish Complete
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
Slide final de agradecimentos e dúvidas
LevelDB for state replication - key-value store
HBMQTT - Python
Vert.x written in Java