Adam Polak: Websockety już na stałe zagościły w naszych systemach. Jeżeli gdzieś widzimy frazę “real-time app” to od razu wiemy, że prawdopodobnie mamy do czynienia z tym typem komunikacji. Tym razem, wspólnie przejdziemy przez wszystkie aspekty tworzenia aplikacji czasu rzeczywistego w JS. Będzie o tym jak zacząć, na co zwrócić uwagę oraz w jaki sposób skalować aplikacje tego typu.
67. BROADCAST ISSUE
SOCKET #1 IS CONNECTED TO BACKEND #1
BACKEND #1 CAN BROADCAST TO SOCKET #1
BACKEND #1 HAS NO IDEA ABOUT SOCKET #2
BACKEND #2 KNOWS ABOUT SOCKET #2
72. ▸ ALWAYS USE CONTRACTS FOR REQ AND RES
▸ USE COMMAND PATTERN FOR CLEANER
ARCHITECTURE
▸ USE HAPROXY FOR HORIZONTAL SCALING
▸ YOU CAN USE HAPROXY FOR STICKY SESSION
TOO
▸ IN CASE OF STICKY SESSION YOU NEED TO HAVE
MESSAGE BROKER
WEBSOCKET 101
SUMMARY