Browse Source

增加请求失败处理

dev
swordmeng 3 weeks ago
parent
commit
c88ab642a7
  1. 53
      data-storage-api/src/main/java/com/huaxing/feign/fallback/DatabaseFeignFallbackFactory.java

53
data-storage-api/src/main/java/com/huaxing/feign/fallback/DatabaseFeignFallbackFactory.java

@ -5,6 +5,9 @@ import com.huaxing.feign.IDatabaseClientFeign;
import com.huaxing.pojo.entity.DatabaseDTO; import com.huaxing.pojo.entity.DatabaseDTO;
import com.huaxing.pojo.entity.TableDTO; import com.huaxing.pojo.entity.TableDTO;
import feign.hystrix.FallbackFactory; import feign.hystrix.FallbackFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
/** /**
* @ProjectName: data-bridge * @ProjectName: data-bridge
@ -15,61 +18,79 @@ import feign.hystrix.FallbackFactory;
* @Date: 2025/2/12 10:29 * @Date: 2025/2/12 10:29
* @Version: 1.0 * @Version: 1.0
*/ */
@Component
public class DatabaseFeignFallbackFactory implements FallbackFactory<IDatabaseClientFeign> { public class DatabaseFeignFallbackFactory implements FallbackFactory<IDatabaseClientFeign> {
private static final Logger logger = LoggerFactory.getLogger(DatabaseFeignFallbackFactory.class);
@Override @Override
public IDatabaseClientFeign create(Throwable throwable) { public IDatabaseClientFeign create(Throwable throwable) {
return new IDatabaseClientFeign() {
/** /**
* 创建数据库 * 请求失败处理
* @param query * 1. 创建数据库
* @return * 2. 创建Dfs表
* 3. 创建Stream表
* 4. 创建Dfs和Stream表订阅
* 5. 创建Dfs和Stream表取消订阅
* 6. 创建Stream表订阅
* 7. 创建Stream表取消订阅
* 8. 添加Dfs表字段
* 9. 添加Stream表字段
*/ */
return new IDatabaseClientFeign() {
@Override @Override
public ResultVo<?> createDatabase(DatabaseDTO query) { public ResultVo<?> createDatabase(DatabaseDTO query) {
logger.error("调用 data-storage-api 的 createDatabase 方法失败,原因: {}", throwable.getMessage());
ResultVo.fail(throwable.getMessage()); return ResultVo.fail(throwable.getMessage());
return null;
} }
@Override @Override
public ResultVo<?> createDfsTable(TableDTO tableDTO) { public ResultVo<?> createDfsTable(TableDTO tableDTO) {
return null; logger.error("调用 data-storage-api 的 createDfsTable 方法失败,原因: {}", throwable.getMessage());
return ResultVo.fail(throwable.getMessage());
} }
@Override @Override
public ResultVo<?> createStreamTable(TableDTO tableDTO) { public ResultVo<?> createStreamTable(TableDTO tableDTO) {
return null; logger.error("调用 data-storage-api 的 createStreamTable 方法失败,原因: {}", throwable.getMessage());
return ResultVo.fail(throwable.getMessage());
} }
@Override @Override
public ResultVo<?> createDfsAndStreamTableSubscribe(TableDTO tableDTO) { public ResultVo<?> createDfsAndStreamTableSubscribe(TableDTO tableDTO) {
return null; logger.error("调用 data-storage-api 的 createDfsAndStreamTableSubscribe 方法失败,原因: {}", throwable.getMessage());
return ResultVo.fail(throwable.getMessage());
} }
@Override @Override
public ResultVo<?> createDfsAndStreamTableUnsubscribe(TableDTO tableDTO) { public ResultVo<?> createDfsAndStreamTableUnsubscribe(TableDTO tableDTO) {
return null; logger.error("调用 data-storage-api 的 createDfsAndStreamTableUnsubscribe 方法失败,原因: {}", throwable.getMessage());
return ResultVo.fail(throwable.getMessage());
} }
@Override @Override
public ResultVo<?> subscribeStreamTable(TableDTO tableDTO) { public ResultVo<?> subscribeStreamTable(TableDTO tableDTO) {
return null; logger.error("调用 data-storage-api 的 subscribeStreamTable 方法失败,原因: {}", throwable.getMessage());
return ResultVo.fail(throwable.getMessage());
} }
@Override @Override
public ResultVo<?> unsubscribeStreamTable(TableDTO tableDTO) { public ResultVo<?> unsubscribeStreamTable(TableDTO tableDTO) {
return null; logger.error("调用 data-storage-api 的 unsubscribeStreamTable 方法失败,原因: {}", throwable.getMessage());
return ResultVo.fail(throwable.getMessage());
} }
@Override @Override
public ResultVo<?> addDfsColumns(TableDTO tableDTO) { public ResultVo<?> addDfsColumns(TableDTO tableDTO) {
return null; logger.error("调用 data-storage-api 的 addDfsColumns 方法失败,原因: {}", throwable.getMessage());
return ResultVo.fail(throwable.getMessage());
} }
@Override @Override
public ResultVo<?> addStreamColumns(TableDTO tableDTO) { public ResultVo<?> addStreamColumns(TableDTO tableDTO) {
return null; logger.error("调用 data-storage-api 的 addStreamColumns 方法失败,原因: {}", throwable.getMessage());
return ResultVo.fail(throwable.getMessage());
} }
}; };
} }

Loading…
Cancel
Save