Size: a a a

2021 October 12

С

Серго in symfony
а причем тут тело, если тело уже в хендлере только раскрыть можно же?при этом класс ни кто не знает, есть только условные значения)
источник

МФ

Максим Федоров... in symfony
почему тогда вообще не положиться на роутинг конфига? не понял проблемы изначальной
источник

МФ

Максим Федоров... in symfony
диспатчите сообщение, делаете хэндлер — готово
источник

С

Серго in symfony
ну получается что каждому разработчику нужно друг другу сказать какие классы в заголовках передаются, чтобы как то друг другу понять какой хендлер отвечает за это сообщение?
источник

A

Anthony in symfony
Издеваетесь да?
Тело сообщения разделите на две секции: главную и секцию данных.
Принимающий сервис читая сообщение, будет видеть целевой домен и передавать в него секцию data
источник

МФ

Максим Федоров... in symfony
нужный тип указывается у хэндлера
источник

A

Anthony in symfony
Но вообще, зависимости от класса быть не должно от слова совсем
источник

С

Серго in symfony
не издеваюсь, просто не понимаю)
источник

VK

Vlad Kopaihorodskyi in symfony
Php service bus бери
источник

VK

Vlad Kopaihorodskyi in symfony
Там это уже все сделано
источник

A

Anthony in symfony
Ребят. Он через кролика данные шлет
источник

A

Anthony in symfony
Подразумевается изоляция сервисов. А он спрашивает, как их связать
источник

С

Серго in symfony
Ну вот сейчас создается сообщение и там в headers кладется type App\Message\CRM\DealCrmMessage

Если указывать что угодно, то второй сервис не имея этого класса не заведется
источник

A

Anthony in symfony
Не надо в хедерах. Кладите прямо в тело сообщения. Чтобы удаленный клиент мог прочитать явно
источник

A

Anthony in symfony
Это плохая практика. Удаленный сервис ничего о классах знать не должен. От слова совсем
источник

A

Anthony in symfony
Ему нужны только данные. В противном случае, система не верно спроектирована и удаленный сервис не имеет смысла, ибо зависим
источник

С

Серго in symfony
Если не указываю, то вылетает ошибка

Message: "Encoded envelope does not have a "type" header."

/app/vendor/symfony/messenger/Transport/Serialization/Serializer.php:71
источник

A

Anthony in symfony
Блэт.... Все смешалось, люди, кони
источник

✨Basic_Instinct✨ in symfony
в чем проблема создать это класс?
источник

A

Anthony in symfony
Конверт этот конверт.
источник