记录一次RPC服务有损上线的分析过程
💡
原文中文,约9300字,阅读约需23分钟。
📝
内容提要
某应用启动时出现空指针异常,因配置数据未加载完成。解决方案是调整JSF服务的发布顺序,确保数据初始化在服务发布之前。建议使用延迟发布或手动发布方式,以确保服务正常上线。
🎯
关键要点
- 某应用启动时出现空指针异常,因配置数据未加载完成。
- 服务依赖的藏经阁配置数据未加载完成导致空指针异常。
- 解决方案是调整JSF服务的发布顺序,确保数据初始化在服务发布之前。
- 建议使用延迟发布或手动发布方式,以确保服务正常上线。
- JSF Provider发布有两个地方:Bean的初始化过程和ContextRefreshedEvent事件触发。
- 延迟发布的配置可以通过设置delay属性来实现。
- 应用启动完成后,先做初始化动作,完成后再手动发布Provider。
- RPC服务进行优雅上线的常用方式包括延迟发布和手动发布。
➡️