Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么atomikos定期ping pg_准备的xacts_Java_Postgresql_Distributed Transactions_Atomikos - Fatal编程技术网

Java 为什么atomikos定期ping pg_准备的xacts

Java 为什么atomikos定期ping pg_准备的xacts,java,postgresql,distributed-transactions,atomikos,Java,Postgresql,Distributed Transactions,Atomikos,我有一个SpringBoot应用程序,它在两个数据库日志中进行更新。我使用Atomikos进行分布式事务管理 我发现我的应用程序每10秒在两个数据库中进行一次查询: “从pg_prepared_xacts中选择gid,其中database=current_database()” 我想知道为什么?atomikos是否具有某些变化期的属性?例如1分钟。如果查询返回一些GID会是什么 关于这个问题,我在网上仔细研究了一下,但没有找到答案 我有一些假设,我想知道正确的答案 为什么Atomikos pin

我有一个SpringBoot应用程序,它在两个数据库日志中进行更新。我使用Atomikos进行分布式事务管理

我发现我的应用程序每10秒在两个数据库中进行一次查询: “从pg_prepared_xacts中选择gid,其中database=current_database()”

我想知道为什么?atomikos是否具有某些变化期的属性?例如1分钟。如果查询返回一些GID会是什么

关于这个问题,我在网上仔细研究了一下,但没有找到答案

我有一些假设,我想知道正确的答案

  • 为什么Atomikos ping pg_准备了Xact
  • 它调用“恢复扫描”,aim在应用程序失败或应用程序出错后进行恢复。正因为如此,数据库中的事务不会“孤立”由Atomikos创建

  • atomikos是否具有某些变化期的属性
  • 是的,它有:com.atomikos.icatch.recovery\u delay。其他有用的属性如下所示:

  • 如果查询返回一些GID会是什么
  • Atomikos检查返回的GID是否在Atomikos事务日志中,并且状态为“要提交”。如果是这样,他将提交准备事务,否则他将回滚事务。注意,Atomikos将处理由他创建的准备事务,而不会处理其他准备事务