dapr / dapr/cpp-sdk

Add Compensation Workflow Pattern Example

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

Neue Issues direkt in Ihr Postfach

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