Support CancellationTokens for cancelling running operations
- Vorherrschende Sprache
- C#
- Sterne
- 1.7k
- Forks
- 335
- Ø Merge
- 2 T. 23 Std.
- Gemergte PRs (30 T.)
- 6
Beschreibung
Being a public SDK, all externally visible interfaces should support operation cancellation (unless it will send the system into a broken state). We have at times seen it take a long time for blob upload causing us at times to cancel it (because we aren't sure at that point if it is simply stuck or just being insanely slow). Retrying to queue an orchestration at this point at times results into having multiple orchestrations . This would at times be fine, but if the orchestration has been picked up for processing, by the time orchestration is re-queued, operations might already have been executed.
This is just one example. There are other examples like shutting down of service etc where various operations might need to be cancellled.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginne damit, die öffentlichen SDK-Schnittstellen zu erfassen, die am Blob-Upload, an der Orchestrierungswarteschlangenverwaltung und am Herunterfahren des Dienstes beteiligt sind. Ermittle, welche Vorgänge sicher CancellationTokens akzeptieren können, und definiere, was für jeden Vorgang „abgeschlossen“ bedeutet; das Issue ist erledigt, wenn nach außen sichtbare Vorgänge die Abbruchfunktion unterstützen, es sei denn, ein Abbruch könnte das System in einem defekten Zustand zurücklassen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- csharp
- Bereich
- api, backend
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100