rocketmq的优雅停机
来源:互联网 发布:东航机长最新年薪 知乎 编辑:程序博客网 时间:2024/06/02 14:47
658648:2016-02-20 18:00:00,hostName=daijia-trade00.bh.diditaxi.com,node_error:e:org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'sactionManager': Singleton bean creation not allowed while the singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!),Flag=4e1c5cd12039c856755f3012
659044-org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'payTransactionManager': Singleton bean creation not allowed while the singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
659337- at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:212)
659464- at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
659570- at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
659674- at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:400)
659799- at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:390)
659924- at org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:226)
660036- at org.springframework.transaction.interceptor.TransactionAspectUtils.getTransactionManager(TransactionAspectUtils.java:77)
660161- at org.springframework.transaction.interceptor.TransactionAspectUtils.getTransactionManager(TransactionAspectUtils.java:54)
660286- at org.springframework.transaction.interceptor.TransactionAspectSupport.determineTransactionManager(TransactionAspectSupport.java:245)
660422- at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:100)
660533- at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
660643- at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
660736- at com.sun.proxy.$Proxy22.atomChangePayTradeSuccess(Unknown Source)
660805- at com. . . . .biz. .impl.PBizServiceImpl.onlinePayed(PayPayBizServiceImpl.java:293)
659044-org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'payTransactionManager': Singleton bean creation not allowed while the singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
659337- at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:212)
659464- at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
659570- at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
659674- at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:400)
659799- at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:390)
659924- at org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:226)
660036- at org.springframework.transaction.interceptor.TransactionAspectUtils.getTransactionManager(TransactionAspectUtils.java:77)
660161- at org.springframework.transaction.interceptor.TransactionAspectUtils.getTransactionManager(TransactionAspectUtils.java:54)
660286- at org.springframework.transaction.interceptor.TransactionAspectSupport.determineTransactionManager(TransactionAspectSupport.java:245)
660422- at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:100)
660533- at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
660643- at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
660736- at com.sun.proxy.$Proxy22.atomChangePayTradeSuccess(Unknown Source)
660805- at com. . . . .biz. .impl.PBizServiceImpl.onlinePayed(PayPayBizServiceImpl.java:293)
660925- at com. .CallBackNode.doService(PayCallBackNode.java:110)
原因解析:
代理类动态获取bean,会有个判断.
此时bean的内存关联关系并没有被销毁. 入口没关,代码依然可以执行.
*项目需求链接
线上问题, 每次重启时,获取bean时大量抛错,具体为如下图:
两者存在竞争,需要在容器关闭之前关闭mq.
*概要设计
~涉及外部模块.
~各流程模块(主模块,子模块)交互图
流程图
类图
0 0
- rocketmq的优雅停机
- java 优雅停机实现
- (十六)优雅停机
- dubbo 优雅停机源码分析
- Java优雅停机实现[待编辑]
- SpringBoot-Actuator应用监控以及优雅停机
- Dubbo源代码分析九:优雅停机
- SpringBoot 1.X 优雅停机 ( shutdown gracefully )
- 停机问题的理解
- STM8的停机模式
- hsf dubbo学习九--服务降级,优雅停机,日志
- netty-epoll-序列化-ChannelBuffer-bootstrap-taskQueue-delayQueue-优雅停机
- 17.dubbo优雅停机、主机绑定、访问日志、服务容器
- Linux - 停机常用的anacron
- 停机问题的定义和证明
- 图灵机停机问题的不可判定性
- RocketMQ的一些特性
- rocketmq的存储数据结构
- cookie和session(宇宙级框架express)
- PS快捷键大全
- C++实现栈应用之进制转换
- 数据库连接JDBC
- linux shell history 的经典用法
- rocketmq的优雅停机
- CentOS 7下MySQL服务启动失败的解决思路
- 好看的加载样式收集
- 字符串问题(二)
- java多线程学习-java.util.concurrent详解(四) BlockingQueue
- OkHttp的使用
- cmakelists对于c项目和c++项目的写法
- HTTP2折腾记
- c#操作数据库入门