Aktywne Wpisy
![ZaskroniecPapierzasty](https://wykop.pl/cdn/c0834752/25bbddec09a3850459f841e109104f206442fe1929b58ca3c67a9a428c810a64,q60.jpg)
Zakluczacie swoje drzwi zaraz po wejściu do domostwa, czy robicie to dopiero jak idziecie spać?
#pytanie #dom #mieszkanie
#pytanie #dom #mieszkanie
![ZaskroniecPapierzasty - Zakluczacie swoje drzwi zaraz po wejściu do domostwa, czy rob...](https://wykop.pl/cdn/c3201142/63ecb5d6521336a2ead93b907de761522cb6ebd051a269d34584ec91b5ab7825,w150.jpg)
źródło: lock
Pobierz![grzesiek23Gda](https://wykop.pl/cdn/c3397992/grzesiek23Gda_bkOWjxuChX,q60.jpg)
grzesiek23Gda +92
Skopiuj link
Skopiuj linkźródło: lock
PobierzWykop.pl
chciałbym wdrożyć pewną redundancję do mojej (obecnie) bardzo prostej aplikacji,
broadcastującej otrzymane wiadomości do podłączonych klientów lub pokojów
stan który chcę osiągnąć to kilka instancji/nodeów aplikacji broadcastującej,
które trzymają informacje o pokojach i podłączonych klientach na Redisie i kiedy jedna z nich pada pozostałe są w stanie kontynuować wysyłkę (taki najprostszy "system wysokiej niezawodności"/high availability system)
jak na razie wyszperałem https://github.com/socketio/socket.io-redis ,
jednak "żywy" przykład, nawet najprostszy, bardzo by mi pomógł
wszelkie udemy i codeacademy także mile widziane ;-)
#programowanie #javascript
na razie nie przejmuję się Redisem, chciałbym tylko wprowadzić dodatkowe instancje node'owej (socketowej) aplikacji.
w jednym kontenerze Dockera siedzi Redis, w drugim aplikacja
wstępne konfigi wykonują się bez przeszkód, po samum podłączeniu adaptera przez
io.adapter(redis({ host: 'localhost', port: 6379 }));
nie widzę nic niepokojącego,
później
io.of('/').adapter.remoteJoin([...])
żeby dołączyć do pokoju też przechodzi,jednak już
io.of('/').adapter.clients((err, clients) => {console.log(clients); });
zwraca mi wiecznie pustą
var io = require('socket.io')(3000);
var redis = require('socket.io-redis');
io.adapter(redis({ host: 'localhost', port: 6379 }))
Wtedy dziala to od razu. Kwestia tylko konfiguracji wielu apek, to nie trzeba koniecznie nginxa, ja akurat robilem nim ale haproxy tez daje rade (tez probowalem). Podejrzewam, ze apache tez dalbys rade :)
Co do
io-redis
, tzn przepisując stary kod?poeksperymentuję z tematem
a gdybyś dostarczył ten przykład load balancingu (chętniej na haproxy, ale nginxa też obejrzę ;-) ) to będę wdzięczny