Концепції, цінність і типові сценарії
Концепції, цінність і типові сценарії
Preparing Ring Platform content
Preparing Ring Platform content
Preparing Ring Platform content
Realtime-шар Ring Platform: inbox на користувача (сповіщення, баланс) і topic-канали (чат, discovery, matcher).
server.ts — Next.js + native WSS (/api/tunnel/ws) при RING_DEPLOY_TARGET=k8s|self-hostedlib/tunnel/hub/ → InMemoryTunnelHub (+ Postgres fan-out decorator коли увімкнено)TunnelProvider / useTunnelChannel → WSS → SSE → pollNativeWsClient — backoff, heartbeat watchdog (force-close без pong), kick на online / visibilitychange| Маршрут | Метод | Призначення |
|---|---|---|
/api/tunnel/ws | WS | Native WebSocket (k8s/self-hosted) |
/api/tunnel/sse | GET | SSE-потік |
/api/tunnel/token | POST | JWT для tunnel auth |
/api/tunnel/poll | GET/POST | Long-polling fallback |
Повний гід (founder + developer) — англійська версія.
Smoke multi-replica (тимчасово): bash scripts/ci/smoke-tunnel-postgres-fanout.sh.
Realtime-шар Ring Platform: inbox на користувача (сповіщення, баланс) і topic-канали (чат, discovery, matcher).
server.ts — Next.js + native WSS (/api/tunnel/ws) при RING_DEPLOY_TARGET=k8s|self-hostedlib/tunnel/hub/ → InMemoryTunnelHub (+ Postgres fan-out decorator коли увімкнено)TunnelProvider / useTunnelChannel → WSS → SSE → pollNativeWsClient — backoff, heartbeat watchdog (force-close без pong), kick на online / visibilitychange| Маршрут | Метод | Призначення |
|---|---|---|
/api/tunnel/ws | WS | Native WebSocket (k8s/self-hosted) |
/api/tunnel/sse | GET | SSE-потік |
/api/tunnel/token | POST | JWT для tunnel auth |
/api/tunnel/poll | GET/POST | Long-polling fallback |
Повний гід (founder + developer) — англійська версія.
Smoke multi-replica (тимчасово): bash scripts/ci/smoke-tunnel-postgres-fanout.sh.
Realtime-шар Ring Platform: inbox на користувача (сповіщення, баланс) і topic-канали (чат, discovery, matcher).
server.ts — Next.js + native WSS (/api/tunnel/ws) при RING_DEPLOY_TARGET=k8s|self-hostedlib/tunnel/hub/ → InMemoryTunnelHub (+ Postgres fan-out decorator коли увімкнено)TunnelProvider / useTunnelChannel → WSS → SSE → pollNativeWsClient — backoff, heartbeat watchdog (force-close без pong), kick на online / visibilitychange| Маршрут | Метод | Призначення |
|---|---|---|
/api/tunnel/ws | WS | Native WebSocket (k8s/self-hosted) |
/api/tunnel/sse | GET | SSE-потік |
/api/tunnel/token | POST | JWT для tunnel auth |
/api/tunnel/poll | GET/POST | Long-polling fallback |
Повний гід (founder + developer) — англійська версія.
Smoke multi-replica (тимчасово): bash scripts/ci/smoke-tunnel-postgres-fanout.sh.
RING_DEPLOY_TARGET=k8s
NEXT_PUBLIC_RING_DEPLOY_TARGET=k8s
# На однонодовому k3s-or: replicas=1 + TUNNEL_POSTGRES_FANOUT=disabled
# TUNNEL_POSTGRES_FANOUT=enabled # лише з headroom для ≥2 подів
RING_DEPLOY_TARGET=k8s
NEXT_PUBLIC_RING_DEPLOY_TARGET=k8s
# На однонодовому k3s-or: replicas=1 + TUNNEL_POSTGRES_FANOUT=disabled
# TUNNEL_POSTGRES_FANOUT=enabled # лише з headroom для ≥2 подів
RING_DEPLOY_TARGET=k8s
NEXT_PUBLIC_RING_DEPLOY_TARGET=k8s
# На однонодовому k3s-or: replicas=1 + TUNNEL_POSTGRES_FANOUT=disabled
# TUNNEL_POSTGRES_FANOUT=enabled # лише з headroom для ≥2 подів