Add Compensation Workflow Pattern Example
- Vorherrschende Sprache
- Makefile
- Sterne
- 38
- Forks
- 16
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
Similar to this compensation workflow pattern example in the java sdk, we should have an example of how to do compensation logic in cpp.
[Here is the example code.](https://github.com/dapr/java-sdk/tree/master/examples/src/main/java/io/dapr/examples/workflows/compensation)
[Here is the readme for it.](https://github.com/dapr/java-sdk/blob/master/examples/src/main/java/io/dapr/examples/workflows/README.md#compensation-pattern)
[Here are the docs for it.](https://github.com/dapr/docs/pull/4665)
We can still improve it after the fact, but we should have a clear example how users can implement this workflow pattern.
We can eventually add something like the following, but in cpp:
```
ctx.CallActivityWithCompensation(ctx,
"BookFlight", nil,
"CancelFlight", nil)
if err != nil {
// Compensate
return err
}
```
The ask for now is to simply show users how they can implement this pattern in an example.
RELEASE NOTE:
**ADD** Workflow Compensation Pattern Example
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginnen Sie mit der Durchsicht des verknüpften Java SDK-Kompensationsbeispiels, seines Abschnitts workflows/README.md und des verknüpften Dapr docs Pull Requests. Identifizieren Sie anschließend den entsprechenden Einstiegspunkt des C++-Workflowbeispiels und machen Sie das Kompensationsmuster für Benutzer ausführbar und verständlich; als abgeschlossen gilt dies, wenn das Beispiel das Muster eindeutig demonstriert.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- cpp
- Bereich
- backend
- Issue-Typ
- Feature
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 48/100