Size: a a a

2021 March 18

AK

Anton K. in symfony
Константин Грачев
эм, зачем? Я не смотрел, но чаще всего после флаша 1 ивент есть
если например надо в рамках одного flush сделать еще запросов
источник

AK

Anton K. in symfony
в рамках одной транзакции
источник

AK

Anton K. in symfony
я кидаю эвенты, а listeners могут и в bus отправить что-то
источник

КГ

Константин Грачев... in symfony
Anton K.
в рамках одной транзакции
Ивенты всегда выполняются после коммита транзакции
источник

ПГ

Павел Г. in symfony
Константин Грачев
эм, зачем? Я не смотрел, но чаще всего после флаша 1 ивент есть
Ну бывают же кейсы, когда хочется чтобы в 1 запросе выполнился весь сценарий (включая обарботку ивентов) или какая то его часть. А не просто все улетело в кроллер до лучших времен.
У меня просто в текущем проекте сделали именно что сразу в бас все ивенты улетают.
источник

AK

Anton K. in symfony
Константин Грачев
Ивенты всегда выполняются после коммита транзакции
нет
источник

ПГ

Павел Г. in symfony
Константин Грачев
Ивенты всегда выполняются после коммита транзакции
Транзакция может включать реакцию на какой то ивент
источник

ПГ

Павел Г. in symfony
Павел Г.
Ну бывают же кейсы, когда хочется чтобы в 1 запросе выполнился весь сценарий (включая обарботку ивентов) или какая то его часть. А не просто все улетело в кроллер до лучших времен.
У меня просто в текущем проекте сделали именно что сразу в бас все ивенты улетают.
И это у меня вызываетв вопросы))
источник

КГ

Константин Грачев... in symfony
Anton K.
нет
У меня да. Ивент это факт что что-то произошло. При этом ивент может улететь в очередь и выполнится позже. Нет коммита нет ивента.
Если у вас ивенты выполняются в той же транзакции, то звучит как херота
источник

AK

Anton K. in symfony
сильное заявление
источник

ПГ

Павел Г. in symfony
Павел Г.
Транзакция может включать реакцию на какой то ивент
Херню сказал. Хочется чтобы задача выполналь сразу а не улетел в кролик его часть
источник

КГ

Константин Грачев... in symfony
Павел Г.
Херню сказал. Хочется чтобы задача выполналь сразу а не улетел в кролик его часть
Ну так это уже от роутинга сообщений (ивентов) зависит.
Но ивент - это сообщение о том что что-то уже произошло. Если это что-то не записалось в базу, то оно ещё не произошло
источник

AF

Alexei Fedorov in symfony
Нашёл я косяк, в других свойствах сущности (whenCreated и whenUpdated) было приписано в аннотации:    
 * @ORM\Version

Виддимо скопировал с примера. Да, нельзя использовать то, чего не понимаешь. Видимо @ORM\Version завязано как-то на функционале с ревизиями. Убрал, и всё заработало как положено.
источник

ПГ

Павел Г. in symfony
Константин Грачев
Ну так это уже от роутинга сообщений (ивентов) зависит.
Но ивент - это сообщение о том что что-то уже произошло. Если это что-то не записалось в базу, то оно ещё не произошло
Но может вполне хотеться, чтобы реакция на ивент была в этом же запросе.
источник

AK

Anton K. in symfony
в этом как бы суть транзакции - чтобы все произошло в атомарно в рамках одного запроса. а не когда-то потом, лол
источник

КГ

Константин Грачев... in symfony
Anton K.
в этом как бы суть транзакции - чтобы все произошло в атомарно в рамках одного запроса. а не когда-то потом, лол
Про eventual consistency слышал?
источник

ПГ

Павел Г. in symfony
Какая то задача состоит из нескольких стадий. Стадии разбиты на агрегаты. Агрегаты общаются через ивенты.  Я хочу выполнить эту задачу в одном запросе.
источник

AD

Andrey Dembitskyi in symfony
Anton K.
в этом как бы суть транзакции - чтобы все произошло в атомарно в рамках одного запроса. а не когда-то потом, лол
в этом и смысл событий - реакция на них не влияет на основную операцию
источник

ПГ

Павел Г. in symfony
Я тут просто как то как раз эту тему поднимал,  и мне говорили что сразу в бас - идея не очень :) лучше сначала в обычый диспатчер а потом уже в бас - больше гибкости
источник

AK

Anton K. in symfony
Andrey Dembitskyi
в этом и смысл событий - реакция на них не влияет на основную операцию
почему бы не сделать все необьходимые изменения в бд сразу, в рамках одного запроса, а не догоняться потом в евентах, которые могут выполниться после
источник