Commit 8547952
committed
refactor(run-queue): use runId in sorted set with compact message key for V3 format
Changes the V3 message format to use a more reliable architecture:
- Sorted set member is now just runId (same as legacy) for reliable ZREM operations
- Message key stores compact V3 format: v3:queue|timestamp|attempt|envType|workerQueue
- This achieves ~64% storage reduction vs JSON while maintaining reliable queue operations
The previous approach of encoding data in sorted set member was fragile because
ZREM requires exact byte-for-byte match - if attempt number was wrong during
reconstruction, the remove would silently fail.
https://claude.ai/code/session_01AyzQp6tbj7th5QRTCYjJR51 parent 424a68e commit 8547952
File tree
3 files changed
+332
-130
lines changed- internal-packages/run-engine/src/run-queue
- tests
3 files changed
+332
-130
lines changed
0 commit comments