Package io.vertigo.stella.master
Interface MasterManager
-
- All Superinterfaces:
io.vertigo.core.node.component.Component
,io.vertigo.core.node.component.CoreComponent
,io.vertigo.core.node.component.Manager
- All Known Implementing Classes:
MasterManagerImpl
public interface MasterManager extends io.vertigo.core.node.component.Manager
Gestion synchrone, asynchrone des taches à effectuer. Chaque réalisation est effectuée par unWorkEngine
. 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- Author:
- pchretien
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <W,R>
WorkPromise<R>process(W work, Class<? extends WorkEngine<W,R>> workEngineClass)
Exécution d'un travail de façon synchrone.<W,R>
voidschedule(W work, Class<? extends WorkEngine<W,R>> workEngineClass, WorkResultHandler<R> workResultHandler)
Lancement asynchrone d'un travail 'dès que possible'.
-
-
-
Method Detail
-
process
<W,R> WorkPromise<R> process(W work, Class<? extends WorkEngine<W,R>> workEngineClass)
Exécution d'un travail de façon synchrone.- Type Parameters:
W
- Type de Work (Travail)R
- Produit d'un work à l'issu de son exécution- Parameters:
work
- Travail à exécuterworkEngineProvider
- WorkEngine provider- Returns:
- result
-
schedule
<W,R> void schedule(W work, Class<? extends WorkEngine<W,R>> workEngineClass, WorkResultHandler<R> workResultHandler)
Lancement asynchrone d'un travail 'dès que possible'.- Type Parameters:
W
- Type de Work (Travail)R
- Produit d'un work à l'issu de son exécution- Parameters:
work
- Travail à exécuterworkEngineProvider
- WorkEngine providerworkResultHandler
- Handler permettant un callback après exécution
-
-