public interface UserProcessor<T>
| 限定符和类型 | 接口和说明 |
|---|---|
static interface |
UserProcessor.ExecutorSelector
Executor selector interface.
|
| 限定符和类型 | 方法和说明 |
|---|---|
Executor |
getExecutor()
Get user executor.
|
UserProcessor.ExecutorSelector |
getExecutorSelector()
Use this method to get the executor selector.
|
void |
handleRequest(BizContext bizCtx,
AsyncContext asyncCtx,
T request)
Handle request with
AsyncContext. |
Object |
handleRequest(BizContext bizCtx,
T request)
Handle request in sync way.
|
String |
interest()
The class name of user request.
|
BizContext |
preHandleRequest(RemotingContext remotingCtx,
T request)
Pre handle request, to avoid expose
RemotingContext directly to biz handle request logic. |
boolean |
processInIOThread()
Whether deserialize and process biz logic in io thread.
|
void |
setExecutorSelector(UserProcessor.ExecutorSelector executorSelector)
Use this method to set executor selector.
|
boolean |
timeoutDiscard()
Whether handle request timeout automatically, we call this fail fast processing when detect timeout.
|
BizContext preHandleRequest(RemotingContext remotingCtx, T request)
RemotingContext directly to biz handle request logic.remotingCtx - remoting contextrequest - requestvoid handleRequest(BizContext bizCtx, AsyncContext asyncCtx, T request)
AsyncContext.bizCtx - biz contextasyncCtx - async contextrequest - requestObject handleRequest(BizContext bizCtx, T request) throws Exception
bizCtx - biz contextrequest - requestExceptionString interest()
Executor getExecutor()
boolean processInIOThread()
boolean timeoutDiscard()
BizContext.isRequestTimeout() to check by yourself if you want.void setExecutorSelector(UserProcessor.ExecutorSelector executorSelector)
executorSelector - executor selectorUserProcessor.ExecutorSelector getExecutorSelector()
Copyright © 2021. All rights reserved.