The main change is in src/main/java/org/example/videoclips/queue/DatabaseBackedClipJobQueueAdapter.java:52: the DB queue now reclaims stale PROCESSING messages after a configurable visibility timeout instead of leaving them stuck forever after a worker crash. I added video-clipping.database-queue.visibility-timeout-ms with a default of 900000 ms in src/main/java/org/example/videoclips/config/VideoClippingProperties.java:171 and src/main/ resources/application.properties:19, plus coverage for stale-claim recovery in src/test/java/org/example/videoclips/queue/DatabaseBackedClipJobQueueAdapterTest.java:91. I also added the tuning note and sizing rule in docs/ queue-visibility-timeout-tuning.md:1. |
||
|---|---|---|
| .. | ||
| ffmpeg-preset-benchmark-baseline.md | ||
| object-storage-bandwidth-benchmark-baseline.md | ||
| queue-visibility-timeout-tuning.md | ||
| video-clipping-service-implementation-plan.md | ||
| video-clipping-service-planning-prompt.md | ||
| worker-cpu-disk-benchmark-baseline.md | ||