通过上图能看到,销毁bean之前,有关闭lifecycle bean和发送ContextClosedEvent两个动作,官方starter选择了实现LifeCycle接口的方式。
6到这里我该给老板汇报去了,之所以rocketmq consumer发布时不平滑是我们的使用姿势问题,虽然对业务没影响,但不优雅,解决方案有两个,老板你选吧:
全都换成官方starter,依赖spring-boot,官方维护,改造成本很高,
监听ContextClosedEvent来实现优雅关闭,这块可以封装一下,让业务方引入依赖即可
都看到这了,不点个关注吗?