当前位置: 首页 > 网络应用技术

SEATA的一些异常处理(源代码分析处理)

时间:2023-03-08 11:41:52 网络应用技术

  怎么说,很多时候,我们只是使用其他人的开源,一些开源。

  如果我们不能深入框架的底层进行分析,并了解这些框架底层的某些实现原理。

  当我们遇到问题时,我们只能是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