Как записать сообщение в очередь rabbit из обработчика?

Всем привет! У меня вопрос по поводу сообщений в 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) Дальше я ждала что второе сообщение запишется в свою очередь и так же обработается, но ничего не происходит.

Подскажите пожалуйста, я правильно всё сделала? Если нет, то подскажите как правильно.
  • Вопрос задан
  • 255 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы