feat(ws): migrate challenge notifications to Redis Streams #66

Merged
Janis merged 1 commits from feat/NCS-104-challenge-notifications-streams into main 2026-06-09 21:49:22 +02:00
Member

Replace pub/sub publish in EventPublisher with XADD to user event stream.
UserWebSocketResource subscribes via XREADGROUP consumer group (per-connection
group, '$' offset). DLQ after maxRetries=3 on delivery failure. Poll loop
uses connection identity to prevent thread leak on reconnect.

Closes NCS-104
https://knockoutwhist.youtrack.cloud/issue/NCS-104

Replace pub/sub publish in EventPublisher with XADD to user event stream. UserWebSocketResource subscribes via XREADGROUP consumer group (per-connection group, '$' offset). DLQ after maxRetries=3 on delivery failure. Poll loop uses connection identity to prevent thread leak on reconnect. Closes NCS-104 https://knockoutwhist.youtrack.cloud/issue/NCS-104
Janis added 1 commit 2026-06-09 21:49:13 +02:00
feat(ws): migrate challenge notifications to Redis Streams
Build & Test (NowChessSystems) TeamCity build finished
9de49d31d9
Replace pub/sub publish in EventPublisher with XADD to user event stream.
UserWebSocketResource subscribes via XREADGROUP consumer group (per-connection
group, '$' offset). DLQ after maxRetries=3 on delivery failure. Poll loop
uses connection identity to prevent thread leak on reconnect.

Closes NCS-104
https://knockoutwhist.youtrack.cloud/issue/NCS-104
Janis merged commit 55f102cbaa into main 2026-06-09 21:49:22 +02:00
Janis deleted branch feat/NCS-104-challenge-notifications-streams 2026-06-09 21:49:22 +02:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: NowChess/NowChessSystems#66