flowable / flowable/flowable-engine

MultiInstance External Worker Task

Offen
#3,053 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.