Skip to content

Commit 2c8f7cc

Browse files
authored
Merge pull request #1 from php-enqueue/queue-later
Add Queue::later support.
2 parents 67edfa3 + efcac64 commit 2c8f7cc

File tree

2 files changed

+11
-19
lines changed

2 files changed

+11
-19
lines changed

Queue.php

+7-15
Original file line numberDiff line numberDiff line change
@@ -50,20 +50,6 @@ public function push($job, $data = '', $queue = null)
5050
return $this->pushRaw($this->createPayload($job, $data), $queue);
5151
}
5252

53-
/**
54-
* Push a new job onto the queue.
55-
*
56-
* @param string $queue
57-
* @param string $job
58-
* @param mixed $data
59-
*
60-
* @return mixed
61-
*/
62-
public function pushOn($queue, $job, $data = '')
63-
{
64-
new \LogicException('to be implemented');
65-
}
66-
6753
/**
6854
* {@inheritdoc}
6955
*/
@@ -80,7 +66,13 @@ public function pushRaw($payload, $queue = null, array $options = [])
8066
*/
8167
public function later($delay, $job, $data = '', $queue = null)
8268
{
83-
new \LogicException('to be implemented');
69+
$message = $this->psrContext->createMessage($this->createPayload($job, $data));
70+
71+
return $this->psrContext->createProducer()
72+
->setDeliveryDelay($this->secondsUntil($delay) * 1000)
73+
74+
->send($this->getQueue($queue), $message)
75+
;
8476
}
8577

8678
/**

composer.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@
1313
"require": {
1414
"php": ">=5.6",
1515
"illuminate/queue": "^5.4",
16-
"queue-interop/queue-interop": "^0.5"
16+
"queue-interop/queue-interop": "^0.6@dev"
1717
},
1818
"require-dev": {
1919
"phpunit/phpunit": "~5.5",
20-
"enqueue/enqueue": "^0.6@dev",
21-
"enqueue/null": "^0.6@dev",
22-
"enqueue/test": "^0.6@dev"
20+
"enqueue/enqueue": "^0.7@dev",
21+
"enqueue/null": "^0.7@dev",
22+
"enqueue/test": "^0.7@dev"
2323
},
2424
"autoload": {
2525
"psr-4": { "Enqueue\\LaravelQueue\\": "" },

0 commit comments

Comments
 (0)