后备模式
@Override
@CircuitBreaker(name = BACKEND_A, fallbackMethod = "getOrganizationBackup")
public Organization getOrganizationByAnnotation(String organizationId) {
return organizationFeignClient.getOrganization(organizationId);
}
private Organization getOrganizationBackup(
String organizationId, Throwable throwable) {
Organization organization = new Organization();
organization.setId(organizationId);
organization.setName(throwable.getMessage());
return organization;
}Last updated