-
-
Notifications
You must be signed in to change notification settings - Fork 96
Open
Description
Description
- Enable real-time event streaming from Eventuous subscriptions to connected clients via SignalR
- Bridge the existing Gateway pattern (
GatewayHandler+BaseProducer) with SignalR hubs - Provide both server-side subscription management and client-side typed subscription API
- Support position-based deduplication and automatic reconnection with state recovery
Deliverables
- Server Gateway:
SubscriptionGateway<THub>managing per-connection subscription lifecycle withSignalRProducerandSignalRTransform - Server Hub:
SignalRSubscriptionHubexposingSubscribeToStreamandUnsubscribeFromStreammethods - Client Streaming:
SignalRSubscriptionClientprovidingIAsyncEnumerable<StreamEventEnvelope>with auto-reconnect - Typed Handlers:
TypedStreamSubscriptionwith fluentOn<T>API and optional OpenTelemetry tracing - Wire Contracts: Shared
StreamEventEnvelopeandStreamSubscriptionErrorvia compile-time source linking - Unit Tests: 12 tests covering producer, transform, gateway lifecycle, and typed subscription
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels