@FunctionalInterface public interface ResponseExtractor<T>
| 限定符和类型 | 方法和说明 |
|---|---|
default void |
catchException(Exception ex)
异常处理,如果降级使能的话,此方法就不调用,直接调动
fallback(Exception) |
default T |
empty()
用于调试,不实际调用ES
|
T |
extractData(org.elasticsearch.action.ActionResponse response)
提取响应,转为是业务实体
|
default T |
fallback(Exception ex)
如果响应有异常,执行降级操作
|
default boolean |
fallbackEnabled()
判断提取器是否启用fallback
|
default <R extends org.elasticsearch.action.ActionResponse> |
narrow(org.elasticsearch.action.ActionResponse response,
Class<R> responseClass) |
default boolean |
validate(org.elasticsearch.action.ActionResponse response)
验证响应是否正确
|
default <R extends org.elasticsearch.action.ActionResponse> R narrow(org.elasticsearch.action.ActionResponse response,
Class<R> responseClass)
T extractData(org.elasticsearch.action.ActionResponse response)
response - 响应default boolean validate(org.elasticsearch.action.ActionResponse response)
response - 响应返回值truedefault T empty()
default void catchException(Exception ex)
fallback(Exception)ex - 任意异常default boolean fallbackEnabled()
trueCopyright © 2020. All rights reserved.