We have a couple hundred external tasks that interact with Camunda 7 using the REST API. We’re attempting to migrate them to Zeebe, but there seems to be a few features that exist in Camunda 7 that don’t have any functional alternative in Camunda 8.
First, the /external-task/fetchAndLock
method accepts a list of topics, which is very convenient, and I might argue even necessary, since we can chunk the requests for, say, 50 of them together and cut down on the number of concurrent HTTP requests. However, the Zeebe method ActivateJobs
takes a single ActivateJobsRequest
, which itself only accepts a string of worker types. Are there any plans to allow the ActivateJobs
method to accept a list of ActivateJobsRequest
instead of only one? As it stands now, we’d have 200+ HTTP requests open concurrently with Zeebe as opposed to 15 or so with Camunda 7, which does not seem sustainable.
Secondly, we typically try to use short locks and extend them using monitor threads, as necessary. Zeebe does not seem to offer any functionality equivalent to Camunda 7’s /external-task/{id}/extendLock
method, which means we’ll have to lock jobs with an excessively-large interval, which can cause user complaints when jobs are not processed in a timeframe they expect, in the event of a worker thread failure. Are there plans for replacing this missing functionality?