From 8148d9dc9db8599ed92e6698930e9020854e455e Mon Sep 17 00:00:00 2001 From: Michael Date: Sat, 29 Aug 2020 11:26:40 +0000 Subject: [PATCH] Unclaim on end / don't refetch --- src/Core/Worker.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Core/Worker.php b/src/Core/Worker.php index f4df32249..bbb6f57b2 100644 --- a/src/Core/Worker.php +++ b/src/Core/Worker.php @@ -96,7 +96,8 @@ class Worker // We fetch the next queue entry that is about to be executed while ($r = self::workerProcess()) { - $refetched = false; + // Don't refetch when a worker fetches tasks for multiple workers + $refetched = DI::config()->get('system', 'worker_multiple_fetch'); foreach ($r as $entry) { // Assure that the priority is an integer value $entry['priority'] = (int)$entry['priority']; @@ -143,6 +144,7 @@ class Worker // Quit the worker once every cron interval if (time() > ($starttime + (DI::config()->get('system', 'cron_interval') * 60))) { Logger::info('Process lifetime reached, respawning.'); + self::unclaimProcess(); self::spawnWorker(); return; }