Expand description
Real-time subscription system.
Forge provides automatic real-time updates via PostgreSQL LISTEN/NOTIFY. When tables change, affected subscriptions are invalidated and re-executed.
§Architecture
Client Gateway PostgreSQL
│ │ │
│─── Subscribe ───────>│ │
│ │── Execute query ───────>│
│<── Initial data ─────│<── Results ────────────│
│ │ │
│ │<── NOTIFY on change ───│
│ │── Re-execute query ───>│
│<── Delta update ─────│<── New results ────────│§Key Types
ReadSet- Tables a subscription depends onSessionInfo- WebSocket connection stateSubscriptionInfo- Active subscription with query parametersDelta- Change payload sent to clients
Structs§
- Change
- A database change event.
- Delta
- Delta format for subscription updates.
- ReadSet
- Read set tracking tables and rows read during query execution.
- Session
Id - Unique session identifier.
- Session
Info - Information about a WebSocket session.
- Subscription
Id - Unique subscription identifier.
- Subscription
Info - Information about a server-side subscription.
- Subscription
State - Subscription state from the client’s perspective.
Enums§
- Change
Operation - Change operation type.
- Session
Status - Session status.
- Tracking
Mode - Tracking mode for read sets.