Hi all,
I had a technical question. I know that execution listener is an extension element in Camunda, and is not a standard BPMN element. I wonder how is it implemented? I mean it is anyway implemented using some standard BPMN elements. Is it implemented by a service task, which is put for example at the beginning or at the end of another element?
Hi @Ingo_Richtsmeier.
Thanks for your quick reply.
I actually asked it because I want to know how complex an execution listener is. I want to add some crosscutting behavior just before another task, and I wonder whether an execution listener is preferred to adding for example a service task?
An execution listener is always information hiding, as you cannot see them in the process diagram.
On the other hand, if you have to add the service task for crosscutting behavior before each task, then an execution listener is useful to focus on the business requirements of the process.
Hi Ingo,
Thanks. Yes as you mentioned execution listener hides the information and can be preferred to focus on the business. But my observation was that it is a little slower than internal service tasks. And that was why I wanted to know how an execution listener is implemented.