Interface BroadcastService


  • public interface BroadcastService
    Service allowing to broadcast a call made on services to the other nodes of a Cluster
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      <T> java.util.concurrent.Future<java.util.Map<java.lang.String,​TaskResult<T>>> executeOnOthers​(java.util.concurrent.Callable<T> callable)
      Broadcast the execution of a callable on other nodes and returns immediately a future holding the execution result on each node (once available).
      <T> java.util.concurrent.Future<java.util.Map<java.lang.String,​TaskResult<T>>> executeOnOthers​(java.util.concurrent.Callable<T> callable, java.lang.Long tenantId)
      Broadcast the execution of a callable on other nodes and returns immediately a future holding the execution result on each node (once available).
      <T> java.util.Map<java.lang.String,​TaskResult<T>> executeOnOthersAndWait​(java.util.concurrent.Callable<T> callable, java.lang.Long tenantId)  
    • Method Detail

      • executeOnOthers

        <T> java.util.concurrent.Future<java.util.Map<java.lang.String,​TaskResult<T>>> executeOnOthers​(java.util.concurrent.Callable<T> callable)
        Broadcast the execution of a callable on other nodes and returns immediately a future holding the execution result on each node (once available).
        The callable will be executed using a platform level session on other nodes.
        Type Parameters:
        T - type of the returned value
        Parameters:
        callable - callable that will be executed on all nodes except the current one
        Returns:
        a future of a map containing the name of the node and the result of the callable
      • executeOnOthers

        <T> java.util.concurrent.Future<java.util.Map<java.lang.String,​TaskResult<T>>> executeOnOthers​(java.util.concurrent.Callable<T> callable,
                                                                                                             java.lang.Long tenantId)
        Broadcast the execution of a callable on other nodes and returns immediately a future holding the execution result on each node (once available).
        The callable will be executed using a tenant level session on other nodes.
        Type Parameters:
        T - type of the returned value
        Parameters:
        callable - callable that will be executed on all nodes except the current one
        tenantId - the if of the tenant
        Returns:
        a future of a map containing the name of the node and the result of the callable
      • executeOnOthersAndWait

        <T> java.util.Map<java.lang.String,​TaskResult<T>> executeOnOthersAndWait​(java.util.concurrent.Callable<T> callable,
                                                                                       java.lang.Long tenantId)
                                                                                throws java.util.concurrent.TimeoutException,
                                                                                       java.lang.InterruptedException,
                                                                                       java.util.concurrent.ExecutionException
        Throws:
        java.util.concurrent.TimeoutException
        java.lang.InterruptedException
        java.util.concurrent.ExecutionException