Skip to content

Commit 3e85993

Browse files
authored
Merge pull request #5 from pierophp/fix_lock
Change lock date to a fixed one at the beginning of the code instead of getting it again for each iteration
2 parents d4beaa4 + d05023c commit 3e85993

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/Core/Scheduler.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace LaravelQueueManager\Core;
44

5+
use Carbon\Carbon;
56
use Illuminate\Console\Scheduling\Schedule;
67
use LaravelQueueManager\Events\ScheduleError;
78
use LaravelQueueManager\Repository\QueueConfigRepository;
@@ -10,6 +11,8 @@ class Scheduler
1011
{
1112
public static function schedule(Schedule $schedule)
1213
{
14+
/** @var Carbon $dateNow */
15+
$dateNow = now();
1316
$schedulableQueues = QueueConfigRepository::findSchedulables();
1417

1518
foreach ($schedulableQueues as $schedulableQueue) {
@@ -30,10 +33,10 @@ public static function schedule(Schedule $schedule)
3033
$params = $scheduleConfig->params;
3134
}
3235

33-
$schedule->call(function () use ($schedulableQueue, $scheduleConfig) {
36+
$schedule->call(function () use ($schedulableQueue, $scheduleConfig, $dateNow) {
3437
$className = $schedulableQueue->class_name;
3538

36-
$lockKey = 'QUEUE_LOCK_' . $schedulableQueue->name . '_' . date('Y-m-d-H-i');
39+
$lockKey = 'QUEUE_LOCK_' . $schedulableQueue->name . '_' . $dateNow->format('Y-m-d-H-i');
3740

3841
if (\Cache::has($lockKey)) {
3942
return;

0 commit comments

Comments
 (0)