Azure / Azure/azure-libraries-for-java

Support cancellation for async methods

Aperta
#616 0 commenti 1 reazione 0 assegnatari Vedi su GitHub
customer-reported Question Subscription
Lingua principale
Java
Stelle
97
Fork
102
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Currently azure java libraries are depend on rxjava1 where `Completable` and `Observable` in `*Async` method results do not support any cancellation methods and offer only `Subscription#unsubscribe`. In rxjava2 exists [Disposable#dispose](http://reactivex.io/RxJava/javadoc/io/reactivex/disposables/Disposable.html) which allows to terminate async execution.

It makes impossible to support cooperative cancellation for such methods, e.g. in [Kotlin coroutines](https://github.com/Kotlin/kotlinx.coroutines/blob/master/docs/cancellation-and-timeouts.md#cancellation-and-timeouts) which has [rxjava2 extensions](https://github.com/Kotlin/kotlinx.coroutines/blob/master/reactive/kotlinx-coroutines-rx2/README.md).

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Iniziare esaminando gli *Async methods di Azure Java libraries e i relativi risultati Completable e Observable di RxJava 1. Confrontare il comportamento di cancellazione disponibile con Disposable di RxJava 2 e il caso d’uso collegato di Kotlin coroutine cancellation. Il lavoro è completato quando le API asincrone interessate forniscono un meccanismo di cancellazione cooperativa definito.

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

Valutazione

Stack tecnologico
java
Ambito
api
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.