Как объяснено в документации компонента Symfony мессенджера , обработчики сообщений по умолчанию обрабатывают сообщения со всех шин сообщений. Однако можно ограничить обработчик сообщений указанной c шиной, например:
# config/services.yaml
services:
App\MessageHandler\SomeCommandHandler:
tags: [{ name: messenger.message_handler, bus: command.bus }]
# prevent handlers from being registered twice (or you can remove
# the MessageHandlerInterface that autoconfigure uses to find handlers)
autoconfigure: false
Теперь для проекта, над которым я работаю, у меня есть три шины, и я хотел бы, чтобы обработчик обрабатывал только сообщения на двух из этих автобусов.
Кто-нибудь знает, как этого добиться?