• Как использовать RabbitMqBundle в Symfony4?

    @mitrazudro Автор вопроса
    Спасибо, буду копать дальше. Статью про "Event Listeners and Subscribers" я уже читал - голова закипает. Кто то мне сказал что это можно как-то проще сделать.
  • Как использовать RabbitMqBundle в Symfony4?

    @mitrazudro Автор вопроса
    BoShurik, всё получилось, спасибо большое!) Впереди ещё много чего читать чтобы вьехать полностью, но сделать как обычно, нужно "вчера" .

    Ещё несколько вопросов, если можно.
    1. если task это имя эксченжа, то куда мне указать имя очереди в настройках?
    exchange_options: { name: 'task', type: direct }

    2. как должна выглядеть эта строка, если мне нужно поменять имя эксченжа например на "my_exchange1"?
    OldSound\RabbitMqBundle\RabbitMq\ProducerInterface: '@old_sound_rabbit_mq.task_producer'

    3. если у меня много разных методов в разных контроллерах отправляют одно и тоже сообщения, аля: {'entity': user, 'id': 1, action: 'was changed'} то это разные продюсеры или нет?

    4. можно ли как то привязать отправку сообщения в очередь к событию изменение/удаление/создание entity чтобы не прописывать в каждом методе?
  • Как использовать RabbitMqBundle в Symfony4?

    @mitrazudro Автор вопроса
    BoShurik, я поменял my_queue1 на old_sound_rabbit_mq.task_producer (поменял в вопросе) а толку не, всё равно ни чего не зрабаотало. Судя по тишине вопросов на эту тему в интернете - как будет никто никогда не пробывал этот бандл по Symfony4.

    В последних версиях симфони контейнер в контроллере не доступен

    А как я, новичок в Симфони, об этом должен был узнать?! Во всех мануалах пишут именно так.

    Сейчас попробую как вы переписали, и отпишусь. Тут тоже кое что не понятно.
  • Как использовать RabbitMqBundle в Symfony4?

    @mitrazudro Автор вопроса
    Я так и написал, дальше то что?
    Метода publish в объекте $this нет, get ссылается на трейт а не на очередь, old_sound_rabbit_mq.task_producer не назначился. Я явно что то упускаю.
  • Как использовать RabbitMqBundle в Symfony4?

    @mitrazudro Автор вопроса
    BoShurik, так от сюда и скопировал. этот же бандл и стоит. мне возможно не очень понятен смысл работы бандлов так как раньше только с ларавель работал. Можете тыкнуть носом что не так, уже весь интернет излазил.
  • Как использовать RabbitMqBundle в Symfony4?

    @mitrazudro Автор вопроса
    BoShurik, Ошибка: Service "my_queue1" not found
    Ожидаю что в очередь my_queue1 уйдёт сообщение.
    Пологаю что делаю вобще что то не то, так как не подключил ни какие классы ни чего не делал чтобы этот метод был доступен в этом классе. Но как сделать правильно не знаю, потому что А) только изучаю Symfony Б) Все мануалы в интернете на Symfon3