Народ, подскажите best practice по архитектуре, плиз. Ничего красивого в голову не идет :(
Задача: SOLIDно положить в очередь сообщение в виде сериализованного в любом виде объекта с одним методом, который должен будет выполниться после того, как консьюмер это сообщение получит. Сейчас проблема в том, что этот Job тащит за собой сервис, который должен будет выполнить определенные действия, а сервис - еще уйму всего за собой по цепочке.
Пока не придумал ничего лучше, чем переделать нашу очередь на тот способ, что реализован в symfony/messenger
: сами сообщения там - исключительно DTO, а при чтении консумером они интерпретируются как эвенты для EventDispatcher
.