|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface UserProcessor<T>
Defined all functions for biz to process user defined request.
| Nested Class Summary | |
|---|---|
static interface |
UserProcessor.ExecutorSelector
Executor selector interface. |
| Method Summary | |
|---|---|
Executor |
getExecutor()
Get user executor. |
UserProcessor.ExecutorSelector |
getExecutorSelector()
Getter. |
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)
Setter. |
boolean |
timeoutDiscard()
Whether handle request timeout automatically, we call this fail fast processing when detect timeout. |
| Method Detail |
|---|
BizContext preHandleRequest(RemotingContext remotingCtx,
T request)
RemotingContext directly to biz handle request logic.
remotingCtx - request -
void handleRequest(BizContext bizCtx,
AsyncContext asyncCtx,
T request)
AsyncContext.
bizCtx - asyncCtx - request -
Object handleRequest(BizContext bizCtx,
T request)
throws Exception
bizCtx - request -
ExceptionString interest()
Executor getExecutor()
boolean processInIOThread()
boolean timeoutDiscard()
BizContext.isRequestTimeout() to check by yourself if you want.
void setExecutorSelector(UserProcessor.ExecutorSelector executorSelector)
executorSelector - UserProcessor.ExecutorSelector getExecutorSelector()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||