Синхронизация, присутствие,
транслировать.
Auto-negotiated WebSocket, SSE, and NATS. Presence, replay, guaranteed ordering, explicit backpressure. 1M connections per POP, sub-15ms p99 fanout.
const channel = aura.channel('sensors:live')channel.on('postgres_changes', {event: 'INSERT',schema: 'public',table: 'sensors',filter: 'tenant_id=eq.${tid}',}, ({ new: row }) => render(row)).subscribe()// Auto-negotiates WebSocket → SSE → NATS based on network
От примитивной синхронизации к мультиплееру в реальном времени
3 auto-negotiated transports
WebSocket first, then SSE, then server-side NATS. The client selects the optimal protocol based on network conditions.
Presence API
Who is currently in the room, custom state, join/leave events. Consistent hashing for cross-region state reconciliation.
Multiplex N channels
Open 1,000 channels over a single TCP connection. Atomic subscribe/unsubscribe with zero extra connection overhead.
Backpressure & ordering
Guaranteed ordering per channel, configurable client buffer, explicit drop policy. No silent duplications.
Event replay
Replays the last N events upon reconnection. Configured per channel, default retention of 100 messages or 60 seconds.
Collab cursors
Native collaborative cursor primitives for multi-user apps. Server-side adaptive throttling, client-side interpolation.
Проверка производственного потока в режиме реального времени
Предварительный просмотр анонимного производственного потока. Каждое событие дедуплицируется и упорядочивается по каждому каналу, распространяясь по всем активным подписчикам менее чем за 15 мс.
Проверенные тесты, никакой маркетинговой ерунды
Аурабаза · Супабаза · Абли
Часто задаваемые вопросы
What is the difference between WebSocket, SSE, and NATS?+
Are messages guaranteed exactly-once?+
увиденные_иды при необходимости выполнить дедупликацию на стороне клиента.How do you scale beyond 1M concurrent connections?+
Can we filter Postgres CDC changes server-side?+
filter: 'tenant_id=eq.$1' оценивается на стороне сервера по сравнению с WAL, поэтому клиенты получают только те изменения, которые их касаются. Политики Postgres RLS также применяются к событиям в реальном времени.What about offline mode?+
What is the real pricing model?+
Откройте канал и слушайте производство в прямом эфире.
Требуется нулевая настройка. Один канал, три строки кода, живая панель управления.