Azure / Azure/durabletask

Support CancellationTokens for cancelling running operations

Aperta
#565 5 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
C#
Stelle
1.7k
Fork
335
Merge medio
2g 23h
PR unite (30g)
6

Descrizione

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.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Inizia facendo un inventario delle interfacce pubbliche dell’SDK coinvolte nel caricamento dei blob, nell’orchestrazione delle code e nell’arresto del servizio. Determina quali operazioni possono accettare CancellationTokens in sicurezza e definisci cosa significhi il completamento per ciascuna; l’issue è completata quando le operazioni visibili dall’esterno supportano la cancellazione, a meno che la cancellazione possa lasciare il sistema non funzionante.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
csharp
Ambito
api, backend
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.