gpt4 book ai didi

datasource - 为什么 Quartz Scheduler(JobSToreCMT) 需要使用两个数据源?

转载 作者:行者123 更新时间:2023-12-03 09:33:18 24 4
gpt4 key购买 nike

我找到了这个答案:
1. Quartz 需要数据源的长答案,但是,如果您想要更深入的答案,我相信我需要深入研究源代码或做更多研究:
一种。 JobStoreCMT 依赖于由使用 Quartz 的应用程序管理的事务。在尝试安排(或取消安排)作业/触发器之前,必须进行 JTA 事务。这允许调度的“工作”成为应用程序“更大”事务的一部分。 JobStoreCMT 实际上需要使用两个数据源 - 一个具有由应用程序服务器(通过 JTA)管理的连接事务和一个具有不参与全局 (JTA) 事务的连接的数据源。 JobStoreCMT 适用于应用程序使用 JTA 事务(例如通过 EJB session Bean)来执行其工作的情况。 (引用; http://quartz-scheduler.org/documentation/quartz-1.x/configuration/ConfigJobStoreCMT )

然而,在我们的特定应用程序中,与非事务驱动程序存在冲突。有谁知道 Quartz (JobsStoreCMT) 是否可以只处理事务数据源?

最佳答案

Does anyone know if Quartz (JobsStoreCMT) can just work with just a transactional data source?



不,您必须拥有每种类型的数据源。客户端应用程序对 API 的调用使用支持 XA 的连接,因此工作联接是应用程序的事务。调度程序的内部线程完成的工作使用非 XA 连接。

关于datasource - 为什么 Quartz Scheduler(JobSToreCMT) 需要使用两个数据源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7422738/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com