Skip to content

Commit 60a56c7

Browse files
dbuNyholm
authored andcommitted
[Messenger] Allow to limit consumer to specific queues
1 parent b522548 commit 60a56c7

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

Transport/AmqpReceiver.php

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
use Symfony\Component\Messenger\Exception\MessageDecodingFailedException;
1717
use Symfony\Component\Messenger\Exception\TransportException;
1818
use Symfony\Component\Messenger\Transport\Receiver\MessageCountAwareInterface;
19-
use Symfony\Component\Messenger\Transport\Receiver\ReceiverInterface;
19+
use Symfony\Component\Messenger\Transport\Receiver\QueueReceiverInterface;
2020
use Symfony\Component\Messenger\Transport\Serialization\PhpSerializer;
2121
use Symfony\Component\Messenger\Transport\Serialization\SerializerInterface;
2222

@@ -25,7 +25,7 @@
2525
*
2626
* @author Samuel Roze <[email protected]>
2727
*/
28-
class AmqpReceiver implements ReceiverInterface, MessageCountAwareInterface
28+
class AmqpReceiver implements QueueReceiverInterface, MessageCountAwareInterface
2929
{
3030
private $serializer;
3131
private $connection;
@@ -41,7 +41,15 @@ public function __construct(Connection $connection, SerializerInterface $seriali
4141
*/
4242
public function get(): iterable
4343
{
44-
foreach ($this->connection->getQueueNames() as $queueName) {
44+
yield from $this->getFromQueues($this->connection->getQueueNames());
45+
}
46+
47+
/**
48+
* {@inheritdoc}
49+
*/
50+
public function getFromQueues(array $queueNames): iterable
51+
{
52+
foreach ($queueNames as $queueName) {
4553
yield from $this->getEnvelope($queueName);
4654
}
4755
}

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"require": {
1919
"php": ">=7.2.5",
2020
"symfony/deprecation-contracts": "^2.1",
21-
"symfony/messenger": "^5.1"
21+
"symfony/messenger": "^5.3"
2222
},
2323
"require-dev": {
2424
"symfony/event-dispatcher": "^4.4|^5.0",

0 commit comments

Comments
 (0)