Skip to content

Commit 27afca9

Browse files
committed
[amqp-bunny] bunny use DateTime as timestamp header, it should be converted to int.
1 parent 1fbc10c commit 27afca9

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

pkg/amqp-bunny/AmqpConsumer.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,13 @@ private function convertMessage(Message $bunnyMessage)
204204
}
205205
unset($headers['application_headers']);
206206

207+
if (array_key_exists('timestamp', $headers)) {
208+
/** @var \DateTime $date */
209+
$date = $headers['timestamp'];
210+
211+
$headers['timestamp'] = (int) $date->format('U');
212+
}
213+
207214
$message = new AmqpMessage($bunnyMessage->content, $properties, $headers);
208215
$message->setDeliveryTag($bunnyMessage->deliveryTag);
209216
$message->setRedelivered($bunnyMessage->redelivered);

pkg/amqp-bunny/AmqpProducer.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,10 @@ public function send(PsrDestination $destination, PsrMessage $message)
7777

7878
$amqpProperties = $message->getHeaders();
7979

80+
if (array_key_exists('timestamp', $amqpProperties)) {
81+
$amqpProperties['timestamp'] = \DateTime::createFromFormat('U', $amqpProperties['timestamp']);
82+
}
83+
8084
if ($appProperties = $message->getProperties()) {
8185
$amqpProperties['application_headers'] = $appProperties;
8286
}

0 commit comments

Comments
 (0)