Azure / Azure/azure-libraries-for-java

Support cancellation for async methods

Abierto
#616 0 comentarios 1 reacción 0 asignados Ver en GitHub
customer-reported Question Subscription
Lenguaje dominante
Java
Estrellas
97
Forks
102
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

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).

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comience examinando los *Async methods de Azure Java libraries y sus resultados Completable y Observable de RxJava 1. Compare el comportamiento de cancelación disponible con Disposable de RxJava 2 y el caso de uso vinculado de Kotlin coroutine cancellation. Se considera completado cuando las API asíncronas afectadas proporcionan un mecanismo de cancelación cooperativa definido.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
java
Área
api
Tipo de issue
Nueva funcionalidad
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
25/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.