Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c92c2fd

Browse files
committed
Adding the messageId to the QueuedMessageMetadata
This would allow you to track messages - when they are sent, when they are received, etc
1 parent f7f4811 commit c92c2fd

File tree

2 files changed

+21
-2
lines changed

2 files changed

+21
-2
lines changed

src/Symfony/Component/Messenger/Transport/AmqpExt/AmqpReceiver.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ public function receive(callable $handler): void
6464
'headers' => $AMQPEnvelope->getHeaders(),
6565
]), new QueuedMessageMetadata(
6666
$AMQPEnvelope,
67+
$AMQPEnvelope->getMessageId(),
6768
(int) $AMQPEnvelope->getHeader(Connection::ATTEMPT_COUNT_HEADER_NAME) ?: 0
6869
));
6970

src/Symfony/Component/Messenger/Transport/QueuedMessageMetadata.php

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,22 +15,40 @@ class QueuedMessageMetadata
1515
{
1616
private $message;
1717

18+
private $messageId;
19+
1820
private $numberOfTimesRetried;
1921

2022
/**
2123
* @param mixed $message A "message" that's understood by the transport
2224
*/
23-
public function __construct($message, int $numberOfRetries)
25+
public function __construct($message, string $messageId, int $numberOfTimesRetried)
2426
{
2527
$this->message = $message;
26-
$this->numberOfTimesRetried = $numberOfRetries;
28+
$this->messageId = $messageId;
29+
$this->numberOfTimesRetried = $numberOfTimesRetried;
2730
}
2831

32+
/**
33+
* Returns the "message", which is a data type understood by the transport
34+
*
35+
* @return mixed
36+
*/
2937
public function getMessage()
3038
{
3139
return $this->message;
3240
}
3341

42+
/**
43+
* Returns some sort of unique message identifier.
44+
*
45+
* @return string
46+
*/
47+
public function getMessageId(): string
48+
{
49+
return $this->messageId;
50+
}
51+
3452
public function getNumberOfTimesRetried(): int
3553
{
3654
return $this->numberOfTimesRetried;

0 commit comments

Comments
 (0)