Skip to content

Commit c42e720

Browse files
committed
Always use persistent queues for AMQP/RabbitMQ transport
1 parent 68f2da1 commit c42e720

File tree

1 file changed

+2
-9
lines changed

1 file changed

+2
-9
lines changed

Diff for: src/Queue.php

+2-9
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,6 @@ class Queue extends BaseQueue implements QueueContract
2323
*/
2424
protected $psrContext;
2525

26-
/**
27-
* @var boolean
28-
*/
29-
protected $persistent = false;
30-
3126
/**
3227
* @param PsrContext $psrContext
3328
* @param string $queueName
@@ -53,8 +48,6 @@ public function size($queue = null)
5348
*/
5449
public function push($job, $data = '', $queue = null)
5550
{
56-
$this->persistent = $job->persistent ?? false;
57-
5851
return $this->pushRaw($this->createPayload($job, $data), $queue);
5952
}
6053

@@ -65,7 +58,7 @@ public function pushRaw($payload, $queue = null, array $options = [])
6558
{
6659
$message = $this->psrContext->createMessage($payload);
6760

68-
if ($this->persistent) {
61+
if ($message instanceof \Interop\Amqp\Impl\AmqpMessage) {
6962
$message->setDeliveryMode(\Interop\Amqp\AmqpMessage::DELIVERY_MODE_PERSISTENT);
7063
}
7164

@@ -82,7 +75,7 @@ public function later($delay, $job, $data = '', $queue = null)
8275
{
8376
$message = $this->psrContext->createMessage($this->createPayload($job, $data));
8477

85-
if (isset($job->persistent) && $job->persistent) {
78+
if ($message instanceof \Interop\Amqp\Impl\AmqpMessage) {
8679
$message->setDeliveryMode(\Interop\Amqp\AmqpMessage::DELIVERY_MODE_PERSISTENT);
8780
}
8881

0 commit comments

Comments
 (0)