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); }