File tree Expand file tree Collapse file tree
Task/DispatchAfterRunTask Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ 2.3.2
2+ =====
3+
4+ * (improvement) Skip ` task_manager_internals ` queue when checking for sync-queues.
5+
6+
7+
182.3.1
29=====
310
Original file line number Diff line number Diff line change 88use Torr \TaskManager \Config \BundleConfig ;
99use Torr \TaskManager \Log \LogCleaner ;
1010use Torr \TaskManager \Task \DispatchAfterRunTask \DispatchAfterRunTask ;
11+ use Torr \TaskManager \Transport \TransportsHelper ;
1112
1213/**
1314 * @final
@@ -49,12 +50,12 @@ public function prepend (ContainerBuilder $container) : void
4950 // We only register the sync task, so that the own tasks are worked on right away
5051 "messenger " => [
5152 "transports " => [
52- " task_manager_internals " => [
53+ TransportsHelper:: INTERNAL_TRANSPORT_NAME => [
5354 "dsn " => 'sync:// ' ,
5455 ],
5556 ],
5657 "routing " => [
57- DispatchAfterRunTask::class => " task_manager_internals " ,
58+ DispatchAfterRunTask::class => TransportsHelper:: INTERNAL_TRANSPORT_NAME ,
5859 ],
5960 ],
6061 ]);
Original file line number Diff line number Diff line change 55use Symfony \Component \Messenger \Attribute \AsMessage ;
66use Torr \TaskManager \Task \Task ;
77use Torr \TaskManager \Task \TaskMetaData ;
8+ use Torr \TaskManager \Transport \TransportsHelper ;
89
910/**
1011 * This task takes another task and puts it into the queue.
1112 *
1213 * This task is supposed to be worked on synchronously, as it is pretty lightweight and only
1314 * redispatches the given task.
1415 */
15- #[AsMessage(transport: " task_manager_internals " )]
16+ #[AsMessage(transport: TransportsHelper:: INTERNAL_TRANSPORT_NAME )]
1617readonly class DispatchAfterRunTask extends Task
1718{
1819 public function __construct (
Original file line number Diff line number Diff line change 1616 */
1717final readonly class TransportsHelper
1818{
19+ public const string INTERNAL_TRANSPORT_NAME = "task_manager_internals " ;
20+
1921 /**
2022 */
2123 public function __construct (
@@ -29,8 +31,13 @@ public function __construct (
2931 */
3032 public function hasSyncTransport () : bool
3133 {
32- foreach ($ this ->getAllTransports () as $ transport )
34+ foreach ($ this ->getAllTransports () as $ name => $ transport )
3335 {
36+ if (self ::INTERNAL_TRANSPORT_NAME === $ name )
37+ {
38+ continue ;
39+ }
40+
3441 if ($ transport instanceof SyncTransport)
3542 {
3643 return true ;
You can’t perform that action at this time.
0 commit comments