We recently started implementing Nservice bus in our project. We are new to Saga Service and we are struck with the below scenario.
Assume like, we have 4 steps in our saga and saga will be started by message1.
Message 2 will be triggered by some external services. We have to process the message2 one and only after the message1 processing is completed which can run for long time.
How can we accomplish this? Other than using Thread.Sleep on message2 handle or something like having common method which will be called on message 2 arrival after checking for message1 completion and at the end of message 1 processing after checking the message 2 arrival.
We are not using Service Matrix.
Thanks in advance.