bpm-crafters / bpm-crafters/process-engine-adapters-operaton

[c7#121] For C7 Remote implement outbox pattern for external task completion

Open
#11 0 comments 0 reactions 0 assignees View on GitHub
Source: c7 Type: enhancement
Dominant language
Kotlin
Stars
1
Forks
0
Avg merge
11m
Merged PRs (30d)
3

Description

> Synced from https://github.com/bpm-crafters/process-engine-adapters-camunda-7/issues/121

### Scenario

* Library version: latest
* Description of your use case: In order to improve the confidence in TX implementation of the used client, we want make sure the adapter can use an outbox-pattern approach to complete Camunda jobs. More details here: https://medium.com/miragon/leveling-up-mastering-the-distributed-transaction-problem-in-zeebe-d4bbbca295d6

### Current Behaviour

Direct "TX after-commit" completion is used.

### Wanted Behaviour

Outbox pattern implementation based on Spring Data JPA (as one of the options)...

### Possible Workarounds

Manually implementation in every project.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by locating the adapter's current direct transaction-after-commit completion path, then read the linked outbox-pattern article and assess Spring Data JPA as the proposed option. Done means the adapter supports an outbox-based approach for completing Camunda jobs, with its transaction behavior covered by the project's tests.

Written by the indexing model from the issue text.

Assessment

Tech stack
kotlin, spring
Domain
backend, databases, distributed-systems
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.