Skip to content

Commit 6ae60bd

Browse files
committed
Added delete from delay queue.
1 parent a43bb4f commit 6ae60bd

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

src/Driver/DriverInterface.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@ public function push(JobInterface $job): bool;
2626
*/
2727
public function delay(JobInterface $job, int $delay = 0): bool;
2828

29+
/**
30+
* Delete a delay job to queue.
31+
*/
32+
public function delete(JobInterface $job): bool;
33+
2934
/**
3035
* Pop a job from queue.
3136
*/

src/Driver/RedisDriver.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,14 @@ public function delay(JobInterface $job, int $delay = 0): bool
8080
return $this->redis->zAdd($this->channel->getDelayed(), time() + $delay, $data) > 0;
8181
}
8282

83+
public function delete(JobInterface $job): bool
84+
{
85+
$message = new Message($job);
86+
$data = $this->packer->pack($message);
87+
88+
return (bool) $this->redis->zRem($this->channel->getDelayed(), $data);
89+
}
90+
8391
public function pop(): array
8492
{
8593
$this->move($this->channel->getDelayed(), $this->channel->getWaiting());

0 commit comments

Comments
 (0)