1.29.0
·
3 commits
to master
since this release
Included commits: 1.28.0...1.29.0
Improvements
- Introduced
AbstractQueueWorkerto consolidate shared logic (signal handling, sleep utilities, stop-when-empty detection) betweenWorkerandResourceAwareQueueWorkerto support theResourceAwareQueueWorkeroptimization. - Extended
ResourceAwareQueueWorkerwith properstop-when-emptysupport, zombie process cleanup on startup, and improved process-wait logic to correctly drain all running child processes before exiting, as part of theResourceAwareQueueWorkeroptimization and verification. - Introduced
QueueConfig::isReducedSyncQueueScanEnabled(),QueueConfig::getSyncQueueScanInterval(), andQueueConfig::getSyncQueueNamePrefix()to allow configuring reduced scan frequency for synchronization queues, skipping them every Nth iteration when no messages are expected. - Adjusted default free memory buffer from 750 MB to 350 MB to allow more memory to be available for queue worker processes.