I have an Orchestration with a Direct Bound Logical port. Lets call it "O1" O1 subscribes to message type "A" (specified in the filter property of the Receive Port)
When O1 receives a message of type "A" it waits for some user input before completing. (Some correlation in play here)
So far so good...
I have a second orchestration, "O2" that constructs and pushes a message of type "A" to the message box.
When this happens, I get many instances of O1 starting up. All I can think of is that as long as an instance of O1 is in existence, the message is still available on the message box for subscribers to consume. So, I will I'm getting instances of the orchestration being created constantly.
When a message is being processed by an Orchestration does it remain in the Message Box until completion?
Would be very grateful is someone can explain what's going on and what I'm missing!