Похожие чаты

Зачем тебе вообще ивенты алхимии?

8 ответов

32 просмотра

Спасибо. get_model() - это функция получения объекта модели, в монолите на фласке... Мне нужно привязаться к изменению полей сущностей карточки Контрагента( био дата, адрес, контакты и тд) К сожалению, монолит, с которым я работаю не отправляет гарантированный сигнал после коммита сущности.

Alexander
Спасибо. get_model() - это функция получения объек...

Alexander, Вы увеличили карму Pavel Павлик до 1066.93 (+7.07)

Pavel-Павлик Автор вопроса

Тогда не нужно использовать ивенты алхимии

Pavel Павлик
Тогда не нужно использовать ивенты алхимии

я пытаюсь решить проблему: когда сохраняется или обновляется контакт/контрагент у этой сущности, в ядре монолита делаются флаши, и потом коммит. Но он не гарантирован, выходит, что подписываться к их сигналу нельзя. Грубо говоря: 1) Вася меняет свою фамилию в своей карточке 2) Диспетчер слушает сигнал (document_saved) 3) Передаёт id Сущности в микросервис через редис 4) микросервис хреначит в БД и собирает нужные поля для дальнейшего формирования JSON и отправки в другие интеграции. Проблема: на микросервис приходит ID сущности раньше, чем успел примениться коммит. Асинхронные задержки после получения ID выставлять некорректно и ненадёжно, чтоб таким образом оттянуть запрос к БД и сборку новых полей.

Pavel Павлик
Тогда не нужно использовать ивенты алхимии

я, кстати, ещё вот так думал решить проблему @event.listens_for(Contractor, 'after_commit') def receive_after_commit(session): print('after commit') но у нас легаси и используется: Flask-SQLAlchemy==2.4.4 SQLAlchemy==1.3.18 а там нету 'after_commit'

Alexander
я, кстати, ещё вот так думал решить проблему @...

sqlalchemy.exc.InvalidRequestError: No such event 'after_commit' for target '<class 'models.Contractor'>'

Pavel-Павлик Автор вопроса
Alexander
я пытаюсь решить проблему: когда сохраняется или о...

Ну, так ивенты алхимии тут ни при чем. Просто отправляй все ивенты после коммита и все

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
@Benzenoid can you tell me the easiest, and safest way to bu.y HEX now?
Živa Žena
20
This is a question from my wife who make a fortune with memes 😂😂 About the Migration and Tokens: 1. How will the old tokens be migrated to the new $LGCYX network? What is th...
🍿 °anton°
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
What is the Dex situation? Agora team started with the Pnetwork for their dex which helped them both with integration. It’s completed but as you can see from the Pnetwork ann...
Ben
1
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Anyone knows where there are some instructions or discort about failed bridge transactions ?
Jochem
21
@lozuk how do I get my phex copies of my ehex from a atomic wallet, to move to my rabby?
Justfrontin 👀
11
Карта сайта