我有5个节点的石英集群环境,我不确定石英调度程序如何负载均衡工作,主要是我看到所有工作都无法正确分散。 您能否让我知道,有一种方法可以轻松地从石英群集中删除一个节点,以使作业不会从该群集中运行,或者如果某个大型作业正在运行,则其他任何作业都不应从该群集中启动,总之我们可以暂停石英操作一个集群中的作业?我使用JDBCStore。 请在下面找到我的石英特性。 我的石英版本是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>

#1楼 票数:0

如果使用石英的群集功能,则应该可以毫无问题地关闭一个节点。 所有石英时间表都会检查数据库是否其他节点处于活动状态以及它们的最后运行时间戳。 如果检查您的quartz-config,您将意识到正在运行一个(内部)quartz-job,该作业会频繁更新其中一个石英表。

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

  ask by Hari translate from so

未解决问题?本站智能推荐:

1回复

石英可以在集群环境中的不同节点之间共享相同的JOB吗?

我在Spring Web应用程序中使用Quartz。 我成功配置了群集环境中的所有内容,在这些环境中,石英将正确选择其JOBS点火。 现在,我的一个工作量很大,将占用大量资源和时间。 因此,我可以在节点之间共享作业吗,以便在两个节点上以集群方式执行相同的作业,没有不同的触发器吗?
1回复

在带有Spring的Web应用程序中使用石英

我已经创建了一个小型控制台应用程序,以查看石英的工作方式,并且在main方法内部创建一个applicationcontext对象以使cron运行很容易。 好的,现在我处于一个由maven管理的真实项目中,该项目正在使用某些模块中定义的cron作业。 每个模块都有自己的spring confi
2回复

Spring中的Quartz作业尚未启动

我正在使用Spring的SchedulerFactoryBean来动态调度作业。 这是我的Spring配置: } 这是我的工作: 这是我动态安排任务的地方: 工作没有开始。 我究竟做错了什么?
2回复

石英中的工作顺序

目前,我正在使用Quartz,遇到一个问题:我需要按某种顺序运行任务,例如,一个一个地运行。 是否可以使用Quartz实现它?
1回复

石英集群:调度程序动作在所有节点上可见

我有一个问题; 也许你可以帮我。 基本上,我想知道是否: 石英群集可以动态更改其触发器(即,所有服务器上的配置均相同,但在给定的时间点,我想更改单个服务器上的cron表达式,并查看此更改在所有服务器上传播的情况)。 通常,如果将单个服务器上的更改传播到所有其他服务器(例
1回复

在glassfish中具有两个实例的集群创建并发错误

我有两个集群,每个集群都有2个实例。 当石英调度程序计划在所有4个实例的两个集群中的11PM同时开始运行时,会使我的应用程序出错。 案例要处理两次或案例因错误而卡住。 在我的调度程序中,我正在从表中形成xml并将该xml发送到Web服务。 请让我知道是否需要任何进一步的信息。
1回复

[石英]如何显示预定作业?

我将Quartz与JobJDBCStore一起使用,并且效果很好。 现在的问题是我想显示将要触发的Job,它们的执行日期以及我放在相关JobDataMap中的一些信息。 谢谢你的帮助
1回复

石英-在一周中的某几天和时间每两周安排一次作业

我需要创建Job,它将: 从2012年12月20日开始 endDate = 2017年12月31日 将在星期日和星期一每2周发生一次 下午5点开火。 这个cron表达式有效吗? 请指教。