ну например как у вас было...
Создался ивент - dispatch(СозданЗакан)
он ушел в excahnge -> оттуда в две очереди
- отправить смс
- отпавмть email
на каждую очередь независимый воркер.
смс отправили - ack
email нет. сделали retry - все равно нет. отправили в failed queue
далее нашли, что пароль сменили на почте, все исправили и делаем redelivery failed очереди. всем email пришел, ничего не потеряли
У messanger один и только один воркер да и дожне быть один чтобы под каждое из 1000 обработчиков не писать свой воркер и не делать свою очередь
Messnger не умеет управлять exchange
Вы не можете ему сказать за счет excahnge какие обработчики выполнять для сообщения а какие нет.
Если вы столько штуки руками хотите писать то зачем вам messenger вообще тащить и с ним боротся тогда?