微服务FallbackFactory和FallbackClass
FallbackFactory参考:
05-服务保护和分布式事务(Sentinel、Seata)_sentinel seata-CSDN博客
FallbackClass参考:
熔断机制 Hystrix · SpringBlade开发手册 · 看云
✅ 1. fallback
的用法(简单粗暴)
✅ 2. fallbackFactory
的用法(高级可控)
🧠 总结区别:
方面 | fallback | fallbackFactory |
---|---|---|
是否支持异常获取 | ❌ 无法获取原始异常 | ✅ 可以获得 Throwable 异常 |
配置复杂度 | ✅ 简单,适合固定降级策略 | ⛔ 稍复杂,适合需要记录异常或灵活处理的场景 |
使用场景 | 默认值、不需要异常信息的降级 | 需要根据异常做不同处理、记录日志、异常透传等场景 |
如需更高灵活性(如记录错误日志、做不同类型降级),建议使用 fallbackFactory
。如果只是返回默认值,使用 fallback
即可。