I have recently become aware of some limitations surrounding the use of Messages, so I’m investigating the use of Conditional Events instead.
One of the limitations of Messages that I’ve found is that they seem to block a thread whilst waiting to receive the message - this limits the number of Messages we can have waiting at one time per Process Engine instance.
My question therefore is: how do Conditional Events work?
- Are they polling the database, waiting for the event and therefore using up resources?
- Or are they instead triggered by some part of the Process Engine whenever a variable is created / updated etc?