java - 如何从 quartz 簇中取出一个簇

标签 java spring jakarta-ee quartz-scheduler

我有 5 个节点的quartz集群环境,我不确定quartz调度程序如何对作业进行负载平衡,大多数情况下我看到所有作业都没有正确分散。您能否让我知道是否有一种方法可以轻松地从quartz集群中删除一个节点,这样作业就不会从该集群运行,或者如果某个大型作业正在运行,则不应从该集群启动其他作业,总之我们可以暂停quartz吗一个集群中的作业?我使用 JDBCStore。 请在下面找到我的 quartz 特性。我的quartz版本是2.2.0

        <property name="quartzProperties">
        <props>
            <prop key="org.quartz.jobStore.useProperties">true</prop>
            <prop key="org.quartz.threadPool.class">org.quartz.simpl.SimpleThreadPool</prop>
            <prop key="org.quartz.threadPool.threadCount">5</prop>
            <prop key="org.quartz.threadPool.threadPriority">5</prop>
            <prop key="org.quartz.jobStore.isClustered">true</prop>
            <prop key="org.quartz.scheduler.instanceName">myscheduler</prop>
            <prop key="org.quartz.scheduler.instanceId">AUTO</prop>
            <prop key="org.quartz.jobStore.class">org.quartz.impl.jdbcjobstore.JobStoreTX</prop>
            <prop key="org.quartz.jobStore.driverDelegateClass">org.quartz.impl.jdbcjobstore.oracle.OracleDelegate
            </prop>
            <prop key="org.quartz.dataSource.test.jndiURL">java:test</prop>
            <prop key="org.quartz.jobStore.dataSource">${datasource.name}</prop>
            <prop key="org.quartz.jobStore.tablePrefix">myschema.QRTZ_</prop>
            <prop key="org.quartz.plugin.triggHistory.class">org.quartz.plugins.history.LoggingJobHistoryPlugin
            </prop>
        </props>
    </property>

最佳答案

如果您使用quartz 的集群功能,您应该能够毫无问题地关闭一个节点。所有quartz调度程序都会检查数据库是否有其他节点处于 Activity 状态及其最后的运行时间戳。如果您检查您的 quartz 配置,您会发现有一个(内部) quartz 作业正在运行,它经常更新其中一个 quartz 表。

我的回答非常笼统,因为需要有关您的系统环境和配置的更多信息才能得到正确的答案。 “所有工作都没有适当分散”是什么意思?

关于java - 如何从 quartz 簇中取出一个簇,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27951500/

相关文章:

java - GPS 寻找高度

java - 从 java 程序运行 build.xml

java - 平台间API代理的最佳实践

spring - 如何在spring mvc中的两个 Controller 之间传递对象?

java - Spring的Json没有通过适当的响应得到解决

java - preHandle 中除了 HandlerMethod 之外还有什么处理程序?

java - 静态值在单独的 jar 中不可见

java - 如何从 WebApp 读取 web.xml

java - Java中包含()的最快数据结构?

jakarta-ee - 什么是焊接,JSR-299?