In a business process, we often wait for an external message. But of course, the external sources do not know about the process execution status and do not send the message exactly when the process is ready to receive it. As a result, messages that we need for the workflow are frequently lost. Trying to fix the situation gets even trickier!
We tried to solve the situation by communicating with other systems via message queues. We have modeled this communication in our processes with send tasks and message catch events. To fix the bugs, we discussed various modeling alternatives.
We would like to introduce our solution to you and discuss the advantages and disadvantages together.