Skip to content

Commit 02ba3cf

Browse files
committed
MCP-826: Use RabbitMQ for all consumers if AMQP is set in deployment config
- Switch web API async to amqp connection;
1 parent e1035cd commit 02ba3cf

File tree

8 files changed

+13
-15
lines changed

8 files changed

+13
-15
lines changed

app/code/Magento/WebapiAsync/etc/queue_consumer.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@
77
-->
88
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
99
xsi:noNamespaceSchemaLocation="urn:magento:framework-message-queue:etc/consumer.xsd">
10-
<consumer name="async.operations.all" queue="async.operations.all"
10+
<consumer name="async.operations.all" queue="async.operations.all" connection="amqp"
1111
consumerInstance="Magento\AsynchronousOperations\Model\MassConsumer"/>
1212
</config>

app/code/Magento/WebapiAsync/etc/queue_topology.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
*/
77
-->
88
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework-message-queue:etc/topology.xsd">
9-
<exchange name="magento" type="topic">
9+
<exchange name="magento" type="topic" connection="amqp">
1010
<binding id="async.operations.all" topic="async.#" destination="async.operations.all"/>
1111
</exchange>
1212
</config>

dev/tests/integration/_files/Magento/TestModuleMessageQueueConfiguration/etc/queue.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@
1313
<broker topic="deprecated.config.async.bool.topic" type="db" exchange="deprecatedExchange">
1414
<queue consumer="deprecatedConfigAsyncBoolConsumer" name="deprecated.config.queue.2" />
1515
</broker>
16-
<broker topic="deprecated.config.sync.bool.topic" type="amqp" exchange="customExchange">
16+
<broker topic="deprecated.config.sync.bool.topic" type="db" exchange="customExchange">
1717
<queue consumer="deprecatedConfigSyncBoolConsumer" name="deprecated.config.queue.4"/>
1818
</broker>
19-
<broker topic="overlapping.topic.declaration" type="amqp" exchange="overlappingDeprecatedExchange">
19+
<broker topic="overlapping.topic.declaration" type="db" exchange="overlappingDeprecatedExchange">
2020
<queue consumer="overlappingConsumerDeclaration" name="consumer.config.queue" consumerInstance="Magento\Framework\MessageQueue\BatchConsumer" maxMessages="222" handler="Magento\TestModuleMessageQueueConfiguration\AsyncHandler::methodWithMixedParam"/>
2121
</broker>
2222
</config>

dev/tests/integration/_files/Magento/TestModuleMessageQueueConfiguration/etc/queue_topology.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
<binding id="wildcard2" destination="topic-queue2" destinationType="queue" topic="*.*.*" />
4040
</exchange>
4141

42-
<exchange name="overlappingDeprecatedExchange" type="topic" connection="amqp">
42+
<exchange name="overlappingDeprecatedExchange" type="topic" connection="db">
4343
<binding id="binding1" topic="overlapping.topic.declaration" destinationType="queue" destination="topology.config.queue" />
4444
<binding id="binding2" topic="deprecated.config.async.string.topic" destinationType="queue" destination="topology.config.queue" />
4545
</exchange>

dev/tests/integration/testsuite/Magento/Framework/MessageQueue/Consumer/ConfigTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ public function testGetConsumerWithDefaultValues()
5959

6060
$this->assertEquals('consumer5', $consumer->getName());
6161
$this->assertEquals('queue5', $consumer->getQueue());
62-
$this->assertEquals('amqp', $consumer->getConnection());
62+
$this->assertEquals('db', $consumer->getConnection());
6363
$this->assertEquals(\Magento\Framework\MessageQueue\ConsumerInterface::class, $consumer->getConsumerInstance());
6464
$this->assertNull($consumer->getMaxMessages());
6565
$handlers = $consumer->getHandlers();

dev/tests/integration/testsuite/Magento/Framework/MessageQueue/Consumer/DeprecatedConfigTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public function testGetConsumerCustomHandler()
5353

5454
$this->assertEquals('deprecatedConfigAsyncMixedConsumer', $consumer->getName());
5555
$this->assertEquals('deprecated.config.queue.3', $consumer->getQueue());
56-
$this->assertEquals('amqp', $consumer->getConnection());
56+
$this->assertEquals('db', $consumer->getConnection());
5757
$this->assertEquals(\Magento\Framework\MessageQueue\ConsumerInterface::class, $consumer->getConsumerInstance());
5858
$this->assertNull($consumer->getMaxMessages());
5959

@@ -72,7 +72,7 @@ public function testGetConsumerCustomConnectionSync()
7272

7373
$this->assertEquals('deprecatedConfigSyncBoolConsumer', $consumer->getName());
7474
$this->assertEquals('deprecated.config.queue.4', $consumer->getQueue());
75-
$this->assertEquals('amqp', $consumer->getConnection());
75+
$this->assertEquals('db', $consumer->getConnection());
7676
$this->assertEquals(\Magento\Framework\MessageQueue\ConsumerInterface::class, $consumer->getConsumerInstance());
7777
$this->assertNull($consumer->getMaxMessages());
7878

@@ -91,7 +91,7 @@ public function testGetConsumerCustomConsumerAndMaxMessages()
9191

9292
$this->assertEquals('deprecatedConfigAsyncStringConsumer', $consumer->getName());
9393
$this->assertEquals('deprecated.config.queue.1', $consumer->getQueue());
94-
$this->assertEquals('amqp', $consumer->getConnection());
94+
$this->assertEquals('db', $consumer->getConnection());
9595
$this->assertEquals(\Magento\Framework\MessageQueue\BatchConsumer::class, $consumer->getConsumerInstance());
9696
$this->assertEquals(200, $consumer->getMaxMessages());
9797

dev/tests/integration/testsuite/Magento/Framework/MessageQueue/Publisher/ConfigTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ public function testGetPublishersWithoutEnabledConnection()
7070

7171
/** @var \Magento\Framework\MessageQueue\Publisher\Config\PublisherConnectionInterface $connection */
7272
$connection = $publisher->getConnection();
73-
$this->assertEquals('amqp', $connection->getName(), 'Incorrect default connection name');
73+
$this->assertEquals('db', $connection->getName(), 'Incorrect default connection name');
7474
$this->assertEquals('magento', $connection->getExchange(), 'Incorrect default exchange name');
7575
$this->assertFalse($connection->isDisabled(), 'Incorrect connection status');
7676
}

dev/tests/integration/testsuite/Magento/Framework/MessageQueue/Publisher/DeprecatedConfigTest.php

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@
55
*/
66
namespace Magento\Framework\MessageQueue\Publisher;
77

8-
use Magento\Framework\MessageQueue\Publisher\Config\PublisherConnectionInterface;
9-
108
/**
119
* Test access to publisher configuration declared in deprecated queue.xml configs using Publisher\ConfigInterface.
1210
*
@@ -33,7 +31,7 @@ public function testGetPublisher()
3331
$this->assertFalse($publisher->isDisabled());
3432

3533
$connection = $publisher->getConnection();
36-
$this->assertEquals('amqp', $connection->getName());
34+
$this->assertEquals('db', $connection->getName());
3735
$this->assertEquals('magento', $connection->getExchange());
3836
$this->assertFalse($connection->isDisabled());
3937
}
@@ -47,7 +45,7 @@ public function testGetPublisherCustomConnection()
4745
$this->assertFalse($publisher->isDisabled());
4846

4947
$connection = $publisher->getConnection();
50-
$this->assertEquals('amqp', $connection->getName());
48+
$this->assertEquals('db', $connection->getName());
5149
$this->assertEquals('customExchange', $connection->getExchange());
5250
$this->assertFalse($connection->isDisabled());
5351
}
@@ -61,7 +59,7 @@ public function testGetOverlapWithQueueConfig()
6159
$this->assertFalse($publisher->isDisabled());
6260

6361
$connection = $publisher->getConnection();
64-
$this->assertEquals('amqp', $connection->getName());
62+
$this->assertEquals('db', $connection->getName());
6563
$this->assertEquals('magento', $connection->getExchange());
6664
$this->assertFalse($connection->isDisabled());
6765
}

0 commit comments

Comments
 (0)