Всем привет! У меня вопрос по поводу сообщений в RabbitMQ!
В общем я из контроллера записываю собщение в очередь, далее обработчик ее обрабатывает и под конец должен запушить другое сообщение в другую очередь, но почему-то в UI rabbit второго сообщения я не вижу и соответственно второй обработчик не запускается.
Мои действия:
1) Установила
symfony/amqp-messenger
2) С помощью гугла настроила 2 очереди (возможно проблема в этом)
transports:
# https://symfony.com/doc/current/messenger.html#transport-configuration
one_job:
dsn: '%env(MESSENGER_TRANSPORT_DSN)%'
options:
exchange:
name: one_job
queues:
one_job:
binding_keys:
- one_job
two_job:
dsn: '%env(MESSENGER_TRANSPORT_DSN)%'
options:
exchange:
name: two_job
queues:
two_job:
binding_keys:
- two_job
routing:
'App\Message\SendOneMessage': one_job
'App\Message\SendTwoMessage': two_job
3) Запустила
php bin/console messenger:consume one_job и
php bin/console messenger:consume two_job в разных терминалах
4) В контроллере отправила сообщение в очередь №1
$this->bus->dispatch(new SendOneMessage($id));
5) Проверила сообщение в UI RabbitMQ (Так же там указаны 2 подключения)
6) Далее отработал первый обработчки (Там у меня стояла точка остановы), он так же вызвал
$this->bus->dispatch(new SendTwoMessage($uuid));
7) Дальше я ждала что второе сообщение запишется в свою очередь и так же обработается, но ничего не происходит.
Подскажите пожалуйста, я правильно всё сделала? Если нет, то подскажите как правильно.