记录一次RPC服务有损上线的分析过程

💡 原文中文,约9300字,阅读约需23分钟。
📝

内容提要

某应用启动时出现空指针异常,因配置数据未加载完成。解决方案是调整JSF服务的发布顺序,确保数据初始化在服务发布之前。建议使用延迟发布或手动发布方式,以确保服务正常上线。

🎯

关键要点

  • 某应用启动时出现空指针异常,因配置数据未加载完成。
  • 服务依赖的藏经阁配置数据未加载完成导致空指针异常。
  • 解决方案是调整JSF服务的发布顺序,确保数据初始化在服务发布之前。
  • 建议使用延迟发布或手动发布方式,以确保服务正常上线。
  • JSF Provider发布有两个地方:Bean的初始化过程和ContextRefreshedEvent事件触发。
  • 延迟发布的配置可以通过设置delay属性来实现。
  • 应用启动完成后,先做初始化动作,完成后再手动发布Provider。
  • RPC服务进行优雅上线的常用方式包括延迟发布和手动发布。
➡️

继续阅读