From 86069a51a3c0cf3d2cd4755eae8d1b69bf1e4b3d Mon Sep 17 00:00:00 2001 From: Haylan Date: Mon, 14 Sep 2026 22:00:26 +0200 Subject: [PATCH] feat(dump): run dump creation asynchronously via Messenger --- .../Handler/CreateDumpHandler.php | 30 +++++++++++++++++++ .../Message/CreateDumpMessage.php | 17 +++++++++++ 2 files changed, 47 insertions(+) create mode 100644 src/MessageQueue/Handler/CreateDumpHandler.php create mode 100644 src/MessageQueue/Message/CreateDumpMessage.php diff --git a/src/MessageQueue/Handler/CreateDumpHandler.php b/src/MessageQueue/Handler/CreateDumpHandler.php new file mode 100644 index 0000000..256df68 --- /dev/null +++ b/src/MessageQueue/Handler/CreateDumpHandler.php @@ -0,0 +1,30 @@ +getJobId(); + $this->jobStatus->markRunning($jobId); + + try { + $this->dumpService->createAsync($jobId, $this->jobStatus); + } catch (\Throwable $exception) { + $this->jobStatus->markFailed($jobId, $exception->getMessage()); + } + } +} diff --git a/src/MessageQueue/Message/CreateDumpMessage.php b/src/MessageQueue/Message/CreateDumpMessage.php new file mode 100644 index 0000000..3931409 --- /dev/null +++ b/src/MessageQueue/Message/CreateDumpMessage.php @@ -0,0 +1,17 @@ +jobId; + } +}