Skip to content

Commit 9388ae9

Browse files
committed
vyuldashev#225 laravel horizon support
1 parent 945ea31 commit 9388ae9

File tree

3 files changed

+27
-23
lines changed

3 files changed

+27
-23
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "vladimir-yuldashev/laravel-queue-rabbitmq",
3-
"description": "RabbitMQ driver for Laravel Queue",
3+
"description": "RabbitMQ driver for Laravel Queue. Supports Laravel Horizon",
44
"license": "MIT",
55
"authors": [
66
{

src/Horizon/RabbitMQQueue.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class RabbitMQQueue extends BaseRabbitMQQueue
2323
/**
2424
* Get the number of queue jobs that are ready to process.
2525
*
26-
* @param string|null $queue
26+
* @param string|null $queue
2727
* @return int
2828
*/
2929
public function readyNow($queue = null): int
@@ -45,7 +45,7 @@ public function pushRaw($payload, $queueName = null, array $options = [])
4545
$payload = (new JobPayload($payload))->prepare($this->lastPushed)->value;
4646

4747
return tap(parent::pushRaw($payload, $queueName, $options), function () use ($queueName, $payload) {
48-
$this->event($queueName ?: $this->queueName, new JobPushed($payload));
48+
$this->event($this->getQueueName($queueName), new JobPushed($payload));
4949
});
5050
}
5151

@@ -55,7 +55,7 @@ public function later($delay, $job, $data = '', $queueName = null)
5555
$payload = (new JobPayload($this->createPayload($job, $data)))->prepare($job)->value;
5656

5757
return tap(parent::pushRaw($payload, $queueName, ['delay' => $this->secondsUntil($delay)]), function () use ($payload, $queueName) {
58-
$this->event($queueName ?: $this->queueName, new JobPushed($payload));
58+
$this->event($this->getQueueName($queueName), new JobPushed($payload));
5959
});
6060
}
6161

@@ -87,7 +87,7 @@ public function release($delay, $job, $data, $queue, $attempts = 0)
8787
*/
8888
public function deleteReserved($queueName, $job): void
8989
{
90-
$this->event($queueName ?: $this->queueName, new JobDeleted($job, $job->getRawBody()));
90+
$this->event($this->getQueueName($queueName), new JobDeleted($job, $job->getRawBody()));
9191
}
9292

9393
/**

src/Queue/RabbitMQQueue.php

Lines changed: 22 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ public function getContext(): AmqpContext
185185
*/
186186
protected function declareEverything(string $queueName = null): array
187187
{
188-
$queueName = $queueName ?: $this->queueName;
188+
$queueName = $this->getQueueName($queueName);
189189
$exchangeName = $this->exchangeOptions['name'] ?: $queueName;
190190

191191
$topic = $this->context->createTopic($exchangeName);
@@ -235,6 +235,27 @@ protected function declareEverything(string $queueName = null): array
235235
return [$queue, $topic];
236236
}
237237

238+
protected function getQueueName($queueName = null) {
239+
return $queueName ?: $this->queueName;
240+
}
241+
242+
protected function createPayloadArray($job, $queue, $data = '')
243+
{
244+
return array_merge(parent::createPayloadArray($job, $queue, $data), [
245+
'id' => $this->getRandomId(),
246+
]);
247+
}
248+
249+
/**
250+
* Get a random ID string.
251+
*
252+
* @return string
253+
*/
254+
protected function getRandomId(): string
255+
{
256+
return Str::random(32);
257+
}
258+
238259
/**
239260
* @param string $action
240261
* @param \Throwable $e
@@ -255,21 +276,4 @@ protected function reportConnectionError($action, \Throwable $e)
255276
// Sleep so that we don't flood the log file
256277
sleep($this->sleepOnError);
257278
}
258-
259-
protected function createPayloadArray($job, $queue, $data = '')
260-
{
261-
return array_merge(parent::createPayloadArray($job, $queue, $data), [
262-
'id' => $this->getRandomId(),
263-
]);
264-
}
265-
266-
/**
267-
* Get a random ID string.
268-
*
269-
* @return string
270-
*/
271-
protected function getRandomId(): string
272-
{
273-
return Str::random(32);
274-
}
275279
}

0 commit comments

Comments
 (0)