Eventuate Tram
The Eventuate Tram platform implements different solutions for saga management, all of which have been built using the Eventuate platform. The main idea is sending messages as a part of a database transaction; in this way, you can atomically update the state and send a message or a domain event, maintaining data consistency.
The architecture of the Eventuate Tram application, taken from the example that's available at https://bit.ly/2UtmFp4
In the figure observed, you can see two different services: Todo Service and Todo View Service. The first one implements functionalities related to the change of the state of the domain (insert, update, and delete) and, after one of these, publishes an event that will be stored in the
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access