From 2e84deb5515446a4269345c70dd7dafdf60d886a Mon Sep 17 00:00:00 2001 From: Jannik Zschiesche Date: Fri, 7 Nov 2025 11:49:07 +0100 Subject: [PATCH 1/2] Always show key of task in queue tasks command. --- CHANGELOG.md | 6 ++++++ src/Command/QueueTasksCommand.php | 6 +++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b5041c..d9ce18f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +2.3.0 +===== + +* (improvement) Always show key of task in queue tasks command. + + 2.2.0 ===== diff --git a/src/Command/QueueTasksCommand.php b/src/Command/QueueTasksCommand.php index 8fd2251..e0128c4 100644 --- a/src/Command/QueueTasksCommand.php +++ b/src/Command/QueueTasksCommand.php @@ -167,6 +167,10 @@ private function formatTaskLabel (Task $task) : string ); } - return $metaData->label; + return \sprintf( + "%s (%s)", + $metaData->label, + $metaData->getKey(), + ); } } From 03616f480c5aa147c6d2563a47e92e92bdaf8119 Mon Sep 17 00:00:00 2001 From: Jannik Zschiesche Date: Fri, 7 Nov 2025 11:59:58 +0100 Subject: [PATCH 2/2] Add `DispatchAfterRunTask` --- CHANGELOG.md | 1 + .../DispatchAfterRunTask.php | 34 +++++++++++++++++++ .../DispatchAfterRunTaskHandler.php | 32 +++++++++++++++++ 3 files changed, 67 insertions(+) create mode 100644 src/Task/DispatchAfterRunTask/DispatchAfterRunTask.php create mode 100644 src/Task/DispatchAfterRunTask/DispatchAfterRunTaskHandler.php diff --git a/CHANGELOG.md b/CHANGELOG.md index d9ce18f..b510498 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ===== * (improvement) Always show key of task in queue tasks command. +* (feature) Add `DispatchAfterRunTask` to be able to redispatch tasks after the given run. You can use it in the Scheduler to reliably redispatch tasks. 2.2.0 diff --git a/src/Task/DispatchAfterRunTask/DispatchAfterRunTask.php b/src/Task/DispatchAfterRunTask/DispatchAfterRunTask.php new file mode 100644 index 0000000..7e57d28 --- /dev/null +++ b/src/Task/DispatchAfterRunTask/DispatchAfterRunTask.php @@ -0,0 +1,34 @@ +task->getMetaData()->label), + ); + } +} diff --git a/src/Task/DispatchAfterRunTask/DispatchAfterRunTaskHandler.php b/src/Task/DispatchAfterRunTask/DispatchAfterRunTaskHandler.php new file mode 100644 index 0000000..bec36d1 --- /dev/null +++ b/src/Task/DispatchAfterRunTask/DispatchAfterRunTaskHandler.php @@ -0,0 +1,32 @@ +transportNames) + ? [new TransportNamesStamp($task->transportNames)] + : []; + + $this->taskManager->enqueue($task->task, $stamps); + } +}