当前位置: 首页 > 知识库问答 >
问题:

Atomikos JTA事务管理器在输出中清除日志中的孤立项

秦博达
2023-03-14

我使用Atomikos事务管理器管理Spring-Boot独立应用程序中的分布式事务,使用Apache Camel集成ActiveMQ队列和postgresql DB(JPA via Hibernate5)。我的问题是在我的日志中打印了很多类似下面这样的消息。

从日志中清除孤立项:CoordinatorLogEntry[id=myapp148991647253713828,wascommitted=true,state=committe]

  1. 为什么一直打印这些日志?
  2. 我认为超时(ActiveMQ组件、Datasource或Atomikos)配置不佳,但我不知道如何开始研究它。

有什么想法吗?

共有1个答案

邵阳
2023-03-14

真的很简单真的。在处理配置时,我错误地启用了com.atomikos.icatch.forget_orphaned_log_entries_delay并将默认值86400000(1天)更改为30000(30秒)。现在,我只是回滚到默认值。

 类似资料:
  • 问题内容: 我在一个大型组织中工作,该组织在一个共享的Jenkins集群中运行数百个工作。 我的Jenkins工作需要针对Docker容器中运行的不受信任的代码运行集成测试。我担心当我的詹金斯(Jenkins)工作突然终止(例如,工作中止或超时)时,我将身处孤儿容器中。 我已经尝试过https://github.com/moby/moby/issues/1905,但它对我不起作用(这是因为它仅适用

  • 我正在创建一个模型,该模型引用第三方包——芹菜(Crontab时间表和周期任务)中的模型。我的模型(让我们称之为SchduledRun)将包含一个周期任务的外键。 我知道,如果我删除外键本身,就会发生级联删除,引用该外键的父级也会被删除。(除非在删除时被覆盖…) 但由于我将ScheduledRun指向PeriodicTask的FK,所以在删除ScheduledRun时,PeriodicTask不会

  • 问题内容: 我为Spring配置了事务支持。有什么方法可以记录交易记录,只是为了确保我正确设置了所有内容?在日志中显示是查看正在发生的事情的好方法。 问题答案: 在您的文档中(对于其他记录器或log4j的xml格式,请检查文档) 根据您的事务管理器,您可以设置spring框架的日志记录级别,以便为您提供有关事务的更多信息。例如,如果使用,您可以设置 (这是您的交易经理的软件包),以及 如果还不够,

  • 如何阻止py2neo吐出每个创建的关系/节点,如下所示: 正如本页所鼓励的,当我将下面的行设置为关闭时 当我调用创建关系/节点的函数时,我保持日志记录沉默。但是,如果我直接在main中创建一些内容(graph.create(...)),那么我仍然会在控制台看到这个打印结果。

  • 问题内容: 我使用以下命令读取了Docker容器日志输出 我通过调用来将大量数据记录到node.js应用程序的日志中。我需要清理日志,因为它太长了,并且该命令首先运行日志的现有行,然后结束。我该如何清洁使其再次变短?我想查看类似的命令: 但是它似乎不存在。 问题答案: 首先,如果只需要查看较少的输出,则可以让docker只向您显示更新的行: 或者,您可以限制一些行: 要删除Docker for L

  • 在 YOG2 中,使用 yog-log 来处理日志功能,YOG2 的日志功能的特点在于可以准确的提供请求的 LogID ,方便以请求为单位对问题进行追查。 准确提供请求级 LogID 的难点在于如何让各种与请求无关的模块正确的获取当前调用请求的 LogID ,如果使用全局变量,由于 Node.js 的异步 I/O 模型,不同请求直接的 LogID 会出现被覆盖的情况。 yog-log 则通过 do