Synchronisierung, Präsenz,
Sendung.
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
Von der primitiven Synchronisierung bis zum Echtzeit-Multiplayer
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.
Prüfung des Produktionsstroms in Echtzeit
Vorschau eines anonymisierten Produktionsstreams. Jedes Ereignis wird dedupliziert und nach Kanal sortiert und in weniger als 15 ms an alle aktiven Abonnenten verteilt.
Verifizierte Benchmarks, kein Marketing-Fluch
Aurabase · Supabase · Ably
Häufig gestellte Fragen
What is the difference between WebSocket, SSE, and NATS?+
Are messages guaranteed exactly-once?+
seen_ids bei Bedarf auf der Clientseite zu deduplizieren.How do you scale beyond 1M concurrent connections?+
Can we filter Postgres CDC changes server-side?+
filter: 'tenant_id=eq.$1' wird serverseitig anhand der WAL ausgewertet, sodass Clients nur Änderungen erhalten, die sie betreffen. Die RLS-Richtlinien von Postgres gelten auch für Echtzeitereignisse.What about offline mode?+
What is the real pricing model?+
Öffnen Sie einen Kanal und hören Sie sich die Produktion live an.
Keine Konfiguration erforderlich. Ein Kanal, drei Codezeilen, ein lebendiges Dashboard.