package com.hqyg.disjob.rpc.codec;
/**
*
* @author Disjob
*
*/
public interface Response {
/**
* <pre>
* 如果 request 正常处理,那么会返回 Object value,而如果 request 处理有异常,那么 getValue 会抛出异常
* </pre>
*
* @throws RuntimeException
* @return
*/
Object getValue();
/**
* 如果request处理有异常,那么调用该方法return exception 如果request还没处理完或者request处理正常,那么return null
*
* <pre>
* 该方法不会阻塞,无论该request是处理中还是处理完成
* </pre>
*
* @return
*/
String getException();
/**
* 与 Request 的 requestId 相对应
*
* @return
*/
String getRequestId();
/**
* 业务处理时间
*
* @return
*/
long getProcessTime();
/**
* 业务处理时间
*
* @param time
*/
void setProcessTime(long time);
long getTimeout();
public void setException(String exception);
}