Спасибо, буду копать дальше. Статью про "Event Listeners and Subscribers" я уже читал - голова закипает. Кто то мне сказал что это можно как-то проще сделать.
BoShurik, всё получилось, спасибо большое!) Впереди ещё много чего читать чтобы вьехать полностью, но сделать как обычно, нужно "вчера" .
Ещё несколько вопросов, если можно.
1. если task это имя эксченжа, то куда мне указать имя очереди в настройках? exchange_options: { name: 'task', type: direct }
2. как должна выглядеть эта строка, если мне нужно поменять имя эксченжа например на "my_exchange1"?
3. если у меня много разных методов в разных контроллерах отправляют одно и тоже сообщения, аля: {'entity': user, 'id': 1, action: 'was changed'} то это разные продюсеры или нет?
4. можно ли как то привязать отправку сообщения в очередь к событию изменение/удаление/создание entity чтобы не прописывать в каждом методе?
BoShurik, я поменял my_queue1 на old_sound_rabbit_mq.task_producer (поменял в вопросе) а толку не, всё равно ни чего не зрабаотало. Судя по тишине вопросов на эту тему в интернете - как будет никто никогда не пробывал этот бандл по Symfony4.
В последних версиях симфони контейнер в контроллере не доступен
А как я, новичок в Симфони, об этом должен был узнать?! Во всех мануалах пишут именно так.
Сейчас попробую как вы переписали, и отпишусь. Тут тоже кое что не понятно.
Я так и написал, дальше то что?
Метода publish в объекте $this нет, get ссылается на трейт а не на очередь, old_sound_rabbit_mq.task_producer не назначился. Я явно что то упускаю.
BoShurik, так от сюда и скопировал. этот же бандл и стоит. мне возможно не очень понятен смысл работы бандлов так как раньше только с ларавель работал. Можете тыкнуть носом что не так, уже весь интернет излазил.
BoShurik, Ошибка: Service "my_queue1" not found
Ожидаю что в очередь my_queue1 уйдёт сообщение.
Пологаю что делаю вобще что то не то, так как не подключил ни какие классы ни чего не делал чтобы этот метод был доступен в этом классе. Но как сделать правильно не знаю, потому что А) только изучаю Symfony Б) Все мануалы в интернете на Symfon3
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.