Skip to content

Commit ba427c0

Browse files
authored
queue: add message routingKey property
add missing properties
1 parent b1793c7 commit ba427c0

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

src/Queue/RabbitMQQueue.php

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,16 +72,35 @@ public function pushRaw($payload, $queueName = null, array $options = [])
7272
*/
7373
[$queue, $topic] = $this->declareEverything($queueName);
7474

75+
/** @var AmqpMessage $message */
7576
$message = $this->context->createMessage($payload);
76-
$message->setRoutingKey($queue->getQueueName());
77+
7778
$message->setCorrelationId($this->getCorrelationId());
7879
$message->setContentType('application/json');
7980
$message->setDeliveryMode(AmqpMessage::DELIVERY_MODE_PERSISTENT);
8081

82+
if (isset($options['routing_key'])) {
83+
$message->setRoutingKey($options['routing_key']);
84+
} else {
85+
$message->setRoutingKey($queue->getQueueName());
86+
}
87+
88+
if (isset($options['priority'])) {
89+
$message->setPriority($options['priority']);
90+
}
91+
8192
if (isset($options['expiration'])) {
8293
$message->setExpiration($options['expiration']);
8394
}
8495

96+
if (isset($options['delivery_tag'])) {
97+
$message->setDeliveryTag($options['delivery_tag']);
98+
}
99+
100+
if (isset($options['consumer_tag'])) {
101+
$message->setConsumerTag($options['consumer_tag']);
102+
}
103+
85104
if (isset($options['headers'])) {
86105
$message->setHeaders($options['headers']);
87106
}

0 commit comments

Comments
 (0)