Pull to refresh
7
0
Send message

мы используем возможности ORM'ки - в хуках транзакция не закрыта и можно докинуть в неё нужные SQL выражения

Круто! Видел похожий подход в статье https://debezium.io/blog/2018/09/20/materializing-aggregate-views-with-hibernate-and-debezium/

правда там ORM'кой таблички джойнили для CDC, а не transactional outbox организовывали.

Вся разница между outbox и transactional outbox заключается в том, что в первом случае изменения хранятся в wal логе, а во втором случае - в таблице.

Процессы нотификации другого сервиса в обоих случаях асинхронные - а стало быть и откатывать состояние могут одинаково.

Откатывание стейта связанных микросервисов - это же паттерн saga, но его реализуют и на обычном outbox.

Information

Rating
Does not participate
Works in
Registered
Activity