Can I fetch and lock external tasks filtered by the value of a local variable?
so you;re looking to only lock only tasks that have a specific local variable?
what is the use case for that?
Thanks for answering.
My use case is:
A Camunda Task consume a Third API Rest and wait until a that Task is completed though Camunda Rest API.
I already achieved my goal using a Camunda User Task and a Java Delete Code for a Task Listener on create task event. My problem is when the Third API Rest is down and I need to retry the request.
A possible solution is the following but it is not the best.
public class CustomTaskListener implements TaskListener {
public void notify(DelegateTask execution) {
boolean isAPIError = false;
do {
try {
isAPIError = false;
//consume Third API Rest
}
catch(APIException e) {
//If there is an error, retry
isAPIError = true;
}
}
while(isAPIError);
}
}
So now I’m exploring Camunda External Task but I need to fetch and lock an specific external task in order to complete it.
you can solve this problem by usingasync-continuation’s retry mechanism