Class BaseRemoteService

    • Field Detail

      • codec

        protected final Codec codec
      • name

        protected final  name
      • executorId

        protected final  executorId
      • cancelRequestMapName

        protected final  cancelRequestMapName
      • cancelResponseMapName

        protected final  cancelResponseMapName
      • responseQueueName

        protected final  responseQueueName
    • Method Detail

      • getResponseQueueName

        public  getResponseQueueName​( executorId)
      • getAckName

        protected  getAckName​(RequestId requestId)
      • getAckName

        protected  getAckName​( requestId)
      • getRequestQueueName

        public  getRequestQueueName​(<?> remoteInterface)
      • encode

        protected io.netty.buffer.ByteBuf encode​( obj)
      • get

        public <T> T get​(<T> remoteInterface)
      • get

        public <T> T get​(<T> remoteInterface,
                         long executionTimeout,
                          executionTimeUnit)
      • get

        public <T> T get​(<T> remoteInterface,
                         long executionTimeout,
                          executionTimeUnit,
                         long ackTimeout,
                          ackTimeUnit)
      • getTimeout

        protected long getTimeout​( executionTimeoutInMillis,
                                  RemoteServiceRequest request)
      • getMap

        protected <K,​V>  name)
      • scheduleCheck

        protected <T> void scheduleCheck​( mapName,
                                         RequestId requestId,
                                         RPromise<T> cancelRequest)
      • generateRequestId

        protected RequestId generateRequestId()
      • addAsync

        protected abstract > addAsync​( requestQueueName,
                                                     RemoteServiceRequest request,
                                                     > result)
      • removeAsync

        protected abstract > removeAsync​( requestQueueName,
                                                        RequestId taskId)
      • getMethodSignature

        protected long[] getMethodSignature​( method)