Похожие чаты

Всем привет. Подскажите пожалуйста. Слышал что можно как то считывать сигнал

об изменении сущности в базе(коммита) с помощью алхимии.
Мне надо привязаться к событию свершения коммита в опредленной сущности. Как это сделать?
Работаю с Фласк на "особенной" архитектуре...

5 ответов

4 просмотра

Снова ивенты, зачем?

Alex-U Автор вопроса

в плане, снова? у нас БД просто генерится налету и поддерживается сторонней командой... и мне надо как то подписаться на изменения ТОЛЬКО после коммита в сущености, чтоб выполнить логику. А у них сигнал испускается ещё на флаше... но с этим мы ничего не сможем сделать, увы. Поэтому придётся как то выкручиваться

Alex U
в плане, снова? у нас БД просто генерится налету и...

Если в рамках БД это решать, по идее нужны нотификации (NOTIFY), вроде будут публиковаться именно при коммите, но не будут никуда сохраняться. Можно использовать брокер сообщений, тогда публиковать событие будет приложение и будет возможность асинхронной обработки события изменения сущности. Можно реализовать паттерн outbox, тогда в таблицу БД будут сохраняться эвенты об изменении и в той же транзакции коммититься, после чего их будет обрабатывать читатель и возможно публиковать в тот же брокер сообщений

Alex-U Автор вопроса
Айван
Если в рамках БД это решать, по идее нужны нотифик...

брокер не вариант просто у нас ядро испускает сигнал не в тот момент, и я получается на микросервис отпрвляю сразу id cущности, а получается так, что из за того, что сигнал приходит на функцию, которая пишет в редис до 100% коммита, то в микросервисе собираются старые, необновлённые поля.. асинхронную задержку поставил, но это дичь и нельзя так делать

Alex U
брокер не вариант просто у нас ядро испускает сигн...

Можно же отправлять уведомление после коммита

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

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

Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
Делал задачу вот такую https://stepik.org/lesson/4985/step/9?unit=1083 получилось такое https://play.haskell.org/saved/ipKrepqe оно работает, тестов много не писал, но работае...
Fedor
22
hello guys, I have a laptop, if you connect wired headphones, the sound will come from the headphones and the built-in speakers AT THE SAME TIME. How can I make the sound com...
El Pepe
21
Whoa, did you guys see this FUNToken Seed Grant announcement? 💸
Noah Noure
37
День GPO прям сегодня. Можно как-то через GPO запретить пользователю сохранять на рабочий стол файлы *.exe? Запретить запускать могу. А вот сохранять... На файловом сервер мог...
Dmitriy
16
Добрый вечер, кто может подсказать как сделать чтобы количество опций было автоматически всегда равно общему количеству товара и вычиталось также из общего кол-ва??
Alex
14
What features do you think we should prioritize?
SpaceGemz
12
To kaise hai aap log ?
Hakuna Matata
30
Hey Does anyone know how can I receive push notifications from Github on my account? The official Github android app doesn't send notifications, and I don't use the email bec...
Jacob
10
что-то я не понимаю, в линуксе отладочную информацию как убрать из бинаря? он что с этой опцией, что без - одного и того же (достаточно большого) размера (да, я про лазарь)
Iluha Companets
13
Карта сайта