Package org.redisson

Class RedissonRemoteService

    • Method Detail

      • getRequestTasksMapName

        public  getRequestTasksMapName​(<?> remoteInterface)
      • register

        public <T> void register​(<T> remoteInterface,
                                 T object)
        Description copied from interface: RRemoteService
        Register remote service with single worker
        Specified by:
        register in interface RRemoteService
        Type Parameters:
        T - type of remote service
        Parameters:
        remoteInterface - - remote service interface
        object - - remote service object
      • deregister

        public <T> void deregister​(<T> remoteInterface)
        Description copied from interface: RRemoteService
        Deregister all workers for remote service
        Specified by:
        deregister in interface RRemoteService
        Type Parameters:
        T - type of remote service
        Parameters:
        remoteInterface - - remote service interface
      • getPendingInvocations

        public int getPendingInvocations​(<?> remoteInterface)
        Description copied from interface: RRemoteService
        Returns pending invocations amount for handling in free workers.
        Specified by:
        getPendingInvocations in interface RRemoteService
        Parameters:
        remoteInterface - - remote service interface
        Returns:
        invocations amount
      • getPendingInvocationsAsync

        public > getPendingInvocationsAsync​(<?> remoteInterface)
        Description copied from interface: RRemoteService
        Returns pending invocations amount for handling in free workers.
        Specified by:
        getPendingInvocationsAsync in interface RRemoteService
        Parameters:
        remoteInterface - - remote service interface
        Returns:
        invocations amount
      • getFreeWorkers

        public int getFreeWorkers​(<?> remoteInterface)
        Description copied from interface: RRemoteService
        Returns free workers amount available for invocations
        Specified by:
        getFreeWorkers in interface RRemoteService
        Parameters:
        remoteInterface - - remote service interface
        Returns:
        workers amount
      • register

        public <T> void register​(<T> remoteInterface,
                                 T object,
                                 int workers)
        Description copied from interface: RRemoteService
        Register remote service with custom workers amount
        Specified by:
        register in interface RRemoteService
        Type Parameters:
        T - type of remote service
        Parameters:
        remoteInterface - - remote service interface
        object - - remote service object
        workers - - workers amount
      • register

        public <T> void register​(<T> remoteInterface,
                                 T object,
                                 int workers,
                                  executor)
        Description copied from interface: RRemoteService
        Register remote service with custom workers amount and executor for running them
        Specified by:
        register in interface RRemoteService
        Type Parameters:
        T - type of remote service
        Parameters:
        remoteInterface - - remote service interface
        object - - remote service object
        workers - - workers amount
        executor - - executor service used to invoke methods
      • tryExecute

        public <T> boolean tryExecute​(<T> remoteInterface,
                                      T object,
                                      long timeout,
                                       timeUnit)
                               throws 
        Description copied from interface: RRemoteService
        Tries to execute one awaiting remote request. Waits up to timeout if necessary until remote request became available.
        Specified by:
        tryExecute in interface RRemoteService
        Type Parameters:
        T - - type of remote service
        Parameters:
        remoteInterface - - remote service interface
        object - - remote service object
        timeout - - maximum wait time until remote request became available
        timeUnit - - time unit
        Returns:
        true if method was successfully executed and false if timeout reached before execution
        Throws:
        - - if the thread is interrupted
      • tryExecute

        public <T> boolean tryExecute​(<T> remoteInterface,
                                      T object,
                                       executorService,
                                      long timeout,
                                       timeUnit)
                               throws 
        Description copied from interface: RRemoteService
        Tries to execute one awaiting remote request. Waits up to timeout if necessary until remote request became available.
        Specified by:
        tryExecute in interface RRemoteService
        Type Parameters:
        T - - type of remote service
        Parameters:
        remoteInterface - - remote service interface
        object - - remote service object
        executorService - - executor service used to invoke methods
        timeout - - maximum wait time until remote request became available
        timeUnit - - time unit
        Returns:
        true if method was successfully executed and false if timeout reached before execution
        Throws:
        - - if the thread is interrupted
      • tryExecuteAsync

        public <T> > tryExecuteAsync​(<T> remoteInterface,
                                                    T object,
                                                    long timeout,
                                                     timeUnit)
        Description copied from interface: RRemoteService
        Tries to execute one awaiting remote request. Waits up to timeout if necessary until remote request became available.
        Specified by:
        tryExecuteAsync in interface RRemoteService
        Type Parameters:
        T - - type of remote service
        Parameters:
        remoteInterface - - remote service interface
        object - - remote service object
        timeout - - maximum wait time until remote request became available
        timeUnit - - time unit
        Returns:
        true if method was successfully executed and false if timeout reached before execution
      • tryExecuteAsync

        public <T> > tryExecuteAsync​(<T> remoteInterface,
                                                    T object,
                                                     executor,
                                                    long timeout,
                                                     timeUnit)
        Description copied from interface: RRemoteService
        Tries to execute one awaiting remote request. Waits up to timeout if necessary until remote request became available.
        Specified by:
        tryExecuteAsync in interface RRemoteService
        Type Parameters:
        T - - type of remote service
        Parameters:
        remoteInterface - - remote service interface
        object - - remote service object
        executor - - executor service used to invoke methods
        timeout - - maximum wait time until remote request became available
        timeUnit - - time unit
        Returns:
        true if method was successfully executed and false if timeout reached before execution
      • tryExecuteAsync

        public <T> > tryExecuteAsync​(<T> remoteInterface,
                                                    T object)
        Description copied from interface: RRemoteService
        Tries to execute one awaiting remote request.
        Specified by:
        tryExecuteAsync in interface RRemoteService
        Type Parameters:
        T - - type of remote service
        Parameters:
        remoteInterface - - remote service interface
        object - - remote service object
        Returns:
        true if method was successfully executed and false if timeout reached before execution