Modeling Workflows With Sagas: Roland Guijt
Modeling Workflows With Sagas: Roland Guijt
Roland Guijt
INDEPENDENT SOFTWARE DEVELOPER AND TRAINER
@rolandguijt www.rmgsolutions.nl
Module
Overview Use case for sagas
How a saga works
Using a saga with MassTransit
Refactor FireOnWheels solution
The Need for Sagas
UI
Notification
Finance
Registration
The Need for Sagas
UI
Finance
Notification
Reporting Marketing
Registration
Benefits of Sagas
A central truth
Coordination of Workflow
in your
message flow management
distributed system
Long-running business processes
State machine
Registration
Service
OrderSaga
OrderSagaState
Received
Example Saga
OrderSaga
Complete
OrderSagaState
Registered
Automatonymous
MassTransitSaga
Sagas in
MassTransit.Automatonymous
MassTransit NuGet package
Separates state from behavior
The need for sagas