flowable / flowable/flowable-engine
MultiInstance External Worker Task
- Vorherrschende Sprache
- Java
- Sterne
- 9.5k
- Forks
- 2.9k
- Ø Merge
- 7 Std. 8 Min.
- Gemergte PRs (30 T.)
- 2
Beschreibung
**Describe the bug**
When there is more than one task is created for a multi-instance external worker task, the job acquirer returns no jobs to process. Multi-instance loop for task is parallel.
**Expected behavior**
All external worker jobs can be acquired via API.
**Code**
service task
```
```
Java code to check
```
Map startData = new HashMap<>();
startData.put("initials", Arrays.asList("1", "2"));
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("bug1", startData);
List acquiredJobs = managementService.createExternalWorkerJobAcquireBuilder().topic("Task1Topic", Duration.ofSeconds(5)).acquireAndLock(5, "worker1");
Assertions.assertEquals(2, acquiredJobs.size());
```
**Additional context**
- It is ok, when there is only one task is created for the multi-instance
- It is ok, when `isSequential=true`
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginne mit der Java-Reproduktion unter Verwendung von startProcessInstanceByKey und createExternalWorkerJobAcquireBuilder und vergleiche anschließend das parallele und sequenzielle Verhalten bei mehreren Instanzen für die External-Worker-Service-Task. Als abgeschlossen gilt die Aufgabe, wenn das parallele Beispiel beide External-Worker-Jobs über die API abruft und die bestehenden Fälle mit einer einzelnen Task und mit sequenzieller Ausführung weiterhin funktionieren.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- api, backend
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100