feat(realtime): Socket.IO Redis adapter — enable horizontal scaling

- RedisIoAdapter wires @socket.io/redis-adapter with dedicated pub/sub clients
- channel key 'tripz:sio' isolates on shared Redis
- wired in main.ts via useWebSocketAdapter; multiple app replicas can now share WS connections

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-16 18:06:24 +03:00
co-authored by Claude Opus 4.8
parent 16df6258c1
commit e0ccd2efb7
4 changed files with 54 additions and 1 deletions
+1 -1
View File
@@ -2,7 +2,7 @@
## التقنية
- **Socket.IO** عبر `@nestjs/websockets` Gateway.
- **`socket.io-redis-adapter`** للتوسع الأفقي (عدة نسخ من الباك إند تتشارك الحالة).
- **`@socket.io/redis-adapter`** للتوسع الأفقي — **مفعّل** عبر `RedisIoAdapter` في `main.ts` (قنوات ببادئة `tripz:sio`). يسمح بتشغيل عدة نسخ تتشارك اتصالات الويب سوكت عبر Redis.
- **Redis** للحضور (presence) والمطابقة الجغرافية (GEO commands).
## المصادقة على الاتصال