public interface WorkManager
extends io.vertigo.lang.Manager
WorkEngine.
Les exécutions peuvent être
- locales ou distribuées (par configuration)
- synchrones ou asynchrones (selon la méthode appelée)
Toutes les exécutions distribuées sont techniquement réalisées de façon asynchrones.
Dans le cas des appels synchrones de méthodes distribuées, un mécanisme resynchronise le résultat| Modifier and Type | Method and Description |
|---|---|
<R,W> WorkProcessor<R,W> |
createProcessor(WorkEngineProvider<R,W> workEngineProvider)
Create a new WorkProcessor.
|
<R,W> R |
process(W work,
WorkEngineProvider<R,W> workEngineProvider)
Exécution d'un travail de façon synchrone.
|
<R> void |
schedule(Callable<R> callable,
WorkResultHandler<R> workResultHandler)
Lancement asynchrone d'un travail 'dès que possible'.
|
<R,W> void |
schedule(W work,
WorkEngineProvider<R,W> workEngineProvider,
WorkResultHandler<R> workResultHandler)
Lancement asynchrone d'un travail 'dès que possible'.
|
<R,W> WorkProcessor<R,W> createProcessor(WorkEngineProvider<R,W> workEngineProvider)
R - WorkEngine result's typeW - Work's type : input of workEngineworkEngineProvider - WorkEngine provider<R,W> R process(W work,
WorkEngineProvider<R,W> workEngineProvider)
W - Type de Work (Travail)R - Produit d'un work à l'issu de son exécutionwork - Travail à exécuterworkEngineProvider - WorkEngine provider<R,W> void schedule(W work,
WorkEngineProvider<R,W> workEngineProvider,
WorkResultHandler<R> workResultHandler)
W - Type de Work (Travail)R - Produit d'un work à l'issu de son exécutionwork - Travail à exécuterworkEngineProvider - WorkEngine providerworkResultHandler - Handler permettant un callback après exécution<R> void schedule(Callable<R> callable, WorkResultHandler<R> workResultHandler)
R - Produit d'un work à l'issu de son exécutioncallable - Travail à exécuterworkResultHandler - Handler permettant un callback après exécutionCopyright © 2016. All Rights Reserved.