Non-blocking Activity task implementations
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
Direzione di ricerca
Inizia con l’interfaccia TaskActivity e traccia come viene consumato il risultato sincrono di run. Esamina il contratto AsyncTaskActivity proposto e la limitazione collegata di Azure Functions prima di definire l’ambito dell’implementazione. Il lavoro è completato quando è stato concordato un approccio per il completamento non bloccante dell’attività e la sua integrazione nel flusso esistente di esecuzione delle attività.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Issue
The TaskActivity interface is currently has a synchronous run method that returns that output of that activity:
public interface TaskActivity {
Object run(TaskActivityContext ctx);
}
There's currently no way to define a non-blocking, asynchronous activity implementation. This can result in issues related to the scalability of applications if many activity tasks need to be executed concurrently.
Proposal
There should be an alternative mechanism for implementing non-blocking, asynchronous activity tasks. For example:
public interface AsyncTaskActivity {
CompletionStage<Object> run(TaskActivityContext ctx);
}
The activity will finish when the CompletionStage is completed.
Other considerations
It should be noted that Azure Functions for Java doesn't yet support non-blocking functions: https://github.com/Azure/azure-functions-java-worker/issues/244. Support for non-blocking activity tasks likely won't benefit Azure Functions users until the Java worker for Azure Functions adds async function support. Unfortunately, there's no indication about if or when this support will be added.
- Lingua principale
- Java
- Stelle
- 29
- Fork
- 18
- Merge medio
- 1g 10h
- PR unite (30g)
- 2
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di microsoft/durabletask-java
-
Needs: Triage :mag:
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
microsoft/durabletask-java#303 ·
-
Needs: Triage :mag:
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
microsoft/durabletask-java#290 · 2 commenti ·
-
Needs: Triage :mag:
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
microsoft/durabletask-java#285 ·
-
Needs: Triage :mag:
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
microsoft/durabletask-java#276 ·
-
Enhancement
microsoft/durabletask-java#274 · 1 reazione · 2 assegnatari ·
Tutte le issue di microsoft/durabletask-java
Issue simili
-
Leftover LGPLv3 reference Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
OpenHFT/Chronicle-Map#622 ·
-
Bug Java Platform: Java
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
getsentry/sentry-java#6138 · 1 commento ·
-
bug needs triage p2
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
GoogleCloudPlatform/DataflowTemplates#4273 · 1 commento ·
-
[LNG prod] Release 2.4.6 Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100