Co powinienem używać? Socket.io rooms lub Redis pub-sub?

Dość proste pytanie. Buduję grę w czasie rzeczywistym za pomocą nodejs jako mojego zaplecza i zastanawiam się, czy są dostępne jakieś informacje, które z nich są bardziej niezawodne, a które bardziej wydajne? W moim kodzie intensywnie używam zarówno Redis, jak i Socket.io. Chcę wiedzieć, czy powinienem korzystać z Socket.ioPokoje albo lepiej byłoby użyć redispub-sub ?

Aktualizacja: Właśnie zdałem sobie sprawę, że istnieje bardzo ważny powód, dla którego możesz chcieć korzystać z redis pub / sub przez pokoje socket.io. W przypadku pokoi Socket.io, kiedy publikujesz dla słuchaczy, klienci (przeglądarka) otrzymują wiadomość, a redis to klienci (redis ~ na serwerze), którzy odbierają wiadomości. Z tego powodu, jeśli chcesz poinformować wszystkich klientów (serwerowych) o informacjach specyficznych dla każdego klienta i być może wykonać pewne przetwarzanie przed przekazaniem ich do klientów przeglądarki, lepiej jest użyć redis. Korzystając z redis, możesz po prostu odpalić zdarzenie, aby wygenerować indywidualne dane każdego użytkownika, gdzie tak jak w przypadku socket.io musisz faktycznie wygenerować wszystkie unikatowe dane użytkowników jednocześnie, a następnie przejść przez nie i wysłać im swoje indywidualne dane, co prawie pokonuje przeznaczenie pokoi, przynajmniej dla mnie.

Niestety dla moich celów utknąłem na razie z redis.

Aktualizacja 2: Skończyło się na opracowywaniu wtyczki do używania tylko 2 połączeń redis, ale nadal pozwalających na indywidualne przetwarzanie klienta, patrz odpowiedź poniżej ....

questionAnswers(2)

yourAnswerToTheQuestion