User
мы используем возможности 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.
Круто! Видел похожий подход в статье https://debezium.io/blog/2018/09/20/materializing-aggregate-views-with-hibernate-and-debezium/
правда там ORM'кой таблички джойнили для CDC, а не transactional outbox организовывали.
Вся разница между outbox и transactional outbox заключается в том, что в первом случае изменения хранятся в wal логе, а во втором случае - в таблице.
Процессы нотификации другого сервиса в обоих случаях асинхронные - а стало быть и откатывать состояние могут одинаково.
Откатывание стейта связанных микросервисов - это же паттерн saga, но его реализуют и на обычном outbox.