I'm a little bit frustrated with Magento 2 queue for RabbitMQ.
I have setup RabbitMQ, my env.php has such lines
'queue' => [
'consumers_wait_for_messages' => 1,
'amqp' => [
'host' => 'rabbitmq',
'port' => '5672',
'user' => 'magento',
'password' => 'magento',
'virtualhost' => '/'
]
],
'cron_consumers_runner' => [
'cron_run' => true,
'max_messages' => 20000,
'consumers' => []
],
but I see only async.operations.all in rabbitmqctl list_queues:
/ # rabbitmqctl list_queues
Timeout: 60.0 seconds ...
Listing queues for vhost / ...
name messages
async.operations.all
Looks like queue is working, but why I don't see any other Magento 2 records in queue? Like
product_action_attribute.update
product_action_attribute.website.update
Strange that I see new queue messages in queue_message table in Magento DB. I see that some of items have connection="db" in queue_topology.xml. Are they executed using RabbitMQ or using Magento own queue implementation?