JAVA全系列 教程
3762个小节阅读:7088.4k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
xxxxxxxxxx
@DubboService(timeout = 5000,
version = "1.0",
methods = {@Method(name = "index",retries = 2)},
// 快速失败模式,调用只执行一次,失败则立即报错。
cluster = "failfast")
public class PaymentServiceImpl implements IPaymentService {
@Override
public String index() {
return "hello dubbo payment";
}
}
注意:
- Failfast Cluster模式:这种模式称为快速失败模式,调用只执行一次,失败则立即报错。
- Failsafe Cluster模式:失败安全模式,如果调用失败, 则直接忽略失败的调用,而是要记录下失败的调用到日志文件。
- Failback Cluster模式:失败自动恢复,后台记录失败请求,定时重发。通常用于消息通知操作。
- Forking Cluster模式:并行调用多个服务器,只要一个成功即返回。通常用于实时性要求较高的读操作,但需要浪费更多服务资源。
- Broadcast Cluster模式:配置值为broadcast。广播调用所有提供者,逐个调用,任意一台报错则报错(2.1.0开始支持)。通常用于通知所有提供者更新缓存或日志等本地资源信息。
xxxxxxxxxx
public class PaymentFallback implements IPaymentService {
//降级方法
@Override
public String index() {
return "服务繁忙请稍后再试!";
}
}
xxxxxxxxxx
@Service
public class PaymentServiceImpl {
@DubboReference(version = "1.0",
mock = "com.itbaizhan.service.PaymentFallback",
// 快速失败,去查询集群中其他机器
cluster = "failfast")
IPaymentService iPaymentService;
public String index() {
return iPaymentService.index();
}
}
注意:
该处mock直接配置服务降级类的全路径。
故意关闭订单支付生产者服务。请求http://localhost:80/order/index
实时效果反馈
1.Dubbo技术中如何实现服务降级_____。
A Hystrix
B Resilience4j
C mock
D 以上都是错误
答案
1=>C