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