Caused by: com.lorne.core.framework.exception.ServiceException: update TxGroup error
当微服务启动达到一定时长以后,会报出这个错误信息,之后的微服务调用会进入fallback,需要手动重启事务的发起方,才可以正常使用,请问什么好的解决办法吗。
问题已经找到了,应该是线程池的问题,现在有一个治标不治本的方法就是修改hystrix的配置,把核心线程池的数量加大
hystrix:
threadpool:
default:
coreSize: 5000
根源的话,
我认为,应该在lcn中确认调用者与被调用者都提交事务的时候,加一个释放线程的方法就可以,目前还在测试中
我在具体的实践中,发现可以选用hystrix的信号量隔断,不使用线程池隔断,也可以解决这个问题
hystrix:
# threadpool:
# default:
# coreSize: 10
# maxQueueSize: 1000
# queueSizeRejectionThreshold: 800
command:
default:
execution:
isolation:
strategy: SEMAPHORE