Azure / Azure/durabletask

Support CancellationTokens for cancelling running operations

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

Neue Issues direkt in Ihr Postfach

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