public class DefaultResponse extends Object implements Response, Traceable, Callbackable, Serializable
| 限定符和类型 | 字段和说明 |
|---|---|
protected static ThreadPoolExecutor |
defaultCallbackExecutor |
| 构造器和说明 |
|---|
DefaultResponse() |
DefaultResponse(long requestId) |
DefaultResponse(Object value) |
DefaultResponse(Object value,
long requestId) |
DefaultResponse(Response response) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addFinishCallback(Runnable runnable,
Executor executor)
未指定线程池时,统一使用默认线程池执行。
|
Map<String,String> |
getAttachments() |
Exception |
getException()
如果request处理有异常,那么调用该方法return exception 如果request还没处理完或者request处理正常,那么return null
该方法不会阻塞,无论该request是处理中还是处理完成
|
long |
getProcessTime()
业务处理时间
|
long |
getRequestId()
与 Request 的 requestId 相对应
|
byte |
getRpcProtocolVersion() |
int |
getSerializeNumber() |
int |
getTimeout() |
TraceableContext |
getTraceableContext() |
Object |
getValue()
如果 request 正常处理,那么会返回 Object value,而如果 request 处理有异常,那么 getValue 会抛出异常
|
void |
onFinish() |
void |
setAttachment(String key,
String value) |
void |
setAttachments(Map<String,String> attachments) |
void |
setException(Exception exception) |
void |
setProcessTime(long time)
业务处理时间
|
void |
setRequestId(long requestId) |
void |
setRpcProtocolVersion(byte rpcProtocolVersion)
set rpc protocol version. for compatible diffrent version.
|
void |
setSerializeNumber(int number)
set the serialization number.
|
void |
setValue(Object value) |
protected static ThreadPoolExecutor defaultCallbackExecutor
public DefaultResponse()
public DefaultResponse(long requestId)
public DefaultResponse(Response response)
public DefaultResponse(Object value)
public DefaultResponse(Object value, long requestId)
public Object getValue()
Response
如果 request 正常处理,那么会返回 Object value,而如果 request 处理有异常,那么 getValue 会抛出异常
public void setValue(Object value)
public Exception getException()
Response
该方法不会阻塞,无论该request是处理中还是处理完成
getException 在接口中 Responsepublic void setException(Exception exception)
public long getRequestId()
ResponsegetRequestId 在接口中 Responsepublic void setRequestId(long requestId)
public long getProcessTime()
ResponsegetProcessTime 在接口中 Responsepublic void setProcessTime(long time)
ResponsesetProcessTime 在接口中 Responsepublic int getTimeout()
getTimeout 在接口中 Responsepublic Map<String,String> getAttachments()
getAttachments 在接口中 Responsepublic void setAttachment(String key, String value)
setAttachment 在接口中 Responsepublic byte getRpcProtocolVersion()
getRpcProtocolVersion 在接口中 Responsepublic void setRpcProtocolVersion(byte rpcProtocolVersion)
ResponsesetRpcProtocolVersion 在接口中 Responsepublic void setSerializeNumber(int number)
ResponsesetSerializeNumber 在接口中 Responsepublic int getSerializeNumber()
getSerializeNumber 在接口中 Responsepublic void addFinishCallback(Runnable runnable, Executor executor)
addFinishCallback 在接口中 Callbackablerunnable - 准备在response on finish时执行的任务executor - 指定执行任务的线程池public void onFinish()
onFinish 在接口中 Callbackablepublic TraceableContext getTraceableContext()
getTraceableContext 在接口中 TraceableCopyright © 2023. All rights reserved.