Directly delete message schedule instead of deferring to worker

This commit is contained in:
Jake Barnby 2024-01-26 00:35:37 +13:00
parent e81ab1d1e0
commit 34973b8413
No known key found for this signature in database
GPG key ID: C437A8CC85B96E9C

View file

@ -48,23 +48,17 @@ class ScheduleMessages extends ScheduleBase
$queue = $pools->get('queue')->pop();
$connection = $queue->getResource();
$queueForMessaging = new Messaging($connection);
$queueForDeletes = new Delete($connection);
$queueForMessaging
->setMessageId($schedule['resourceId'])
->setProject($schedule['project'])
->trigger();
$dbForConsole->updateDocument(
$dbForConsole->deleteDocument(
'schedules',
$schedule['$id'],
new Document(['active' => false])
);
$queueForDeletes
->setType(DELETE_TYPE_SCHEDULES)
->trigger();
$queue->reclaim();
unset($this->schedules[$schedule['resourceId']]);