I’m trying to use a distributed command bus (implemented using Spring Cloud) to allow horizontal scaling in AWS.
My question revolves around my understanding that Sagas cannot currently be distributed and what does that mean when creating several nodes:
- should I make sure that every Saga has only one instance? Possibly creating a separate node for Saga and have a cluster only for commands?
- if I’m using a tracking event processor, would only a single instance of a Saga see the event, so it would be possible to have multiple instances of the same Saga safely?
Any help would be appreciated.