怎么说,很多时候,我们只是使用其他人的开源,一些开源。
如果我们不能深入框架的底层进行分析,并了解这些框架底层的某些实现原理。
当我们遇到问题时,我们只能是Aba aba aba!交叉点进行,这是一个非常无助的真实问题。= _ =
因此,我们必须深入研究一些出色的开源框架,以学习,了解它们的一些底层,并处理我们从源代码分析中遇到的问题。
今天,我将分享如何在使用分布式交易和工作中工作方面解决一些问题。
1.Seata异常:
io.seata.core.exception.globaltransactionxception:找不到全局交易XID = 192.168.2.121:8091:239779337648016,可能已经完成了。
在这个问题中,Seata的官方文件进行了分析:
尝试解决:
但是最终效果无法解决问题。
Github继续发现,有这样的描述:3438
这个哥哥也遇到了这个问题。官方答案是同步节点时间。
但是我是一个节点,没有多个节点,服务器的时间和数据库时间也已同步。
所以我仍然没有解决我的问题。
这是我们遇到这个问题的问题:
这表明我们的业务代码没有错。
这个问题最近发生,并且不会发生。
这是一个非常麻烦的过程,也是一个非常大脑的燃烧,但是我们仍然必须耐心等待并逐步调试。
此过程在这里被忽略,因为源代码调试,找不到问题。
从对这两个问题的分析中,它可能是由环境的环境引起的,然后我们尝试恢复清洁服务。
如何测试?
我们必须找到注册到NACOS的SEATA服务
默认值表示要在该集群中找到SEATA服务。
然后,我们可以更改此价值并将其更改为我们自己的新Seata服务,
这样的
然后,让我们的微服务在集群下连接到Seata。然后对其进行测试。
该测试的效果也非常强大,基本上不会发生这种例外。
然后,在这里,我们可以得出这样的结论:
当Seata服务器注册过多服务时,Seata的负载将增加,从而造成Seata的压力。
这也是一个例外。
为什么我们注册这么多服务?
因为我们使用大多数数据源的功能,所以每个数据源也将注册到SEATA,这导致SEATA负载高。
增加服务器的资源,SEATA部署集群,以减少单个SEATA的压力。
好的,今天在这里,这很滑!交叉发行^_^
我认为有收获,帮助我!交叉剖面
原始:https://juejin.cn/post/710390122545714317