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 un 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
Author:
pchretien
  • Method Summary

    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> void
    schedule(W work, Class<? extends WorkEngine<W,R>> workEngineClass, WorkResultHandler<R> workResultHandler)
    Lancement asynchrone d'un travail 'dès que possible'.
  • Method Details

    • 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écuter
      workEngineProvider - 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écuter
      workResultHandler - Handler permettant un callback après exécution
      workEngineProvider - WorkEngine provider