每个群集节点的qrtz_scheduler_state中有2行

时间:2012-06-18 19:54:54

标签: sql-server spring weblogic cluster-computing quartz-scheduler

我有聚类的石英装置。每个石英集群节点服务器在qrtz_scheduler_state表中都有两个不同的条目。我无法理解。有没有人见过这个?

更多信息:
有问题的原始配置
Spring 3.0.3
石英1.8.5
Weblogic 10.3.5
SQL Server 2005

新配置也有问题
春季3.1.1
石英2.1.5
Weblogic 10.3.5
SQL Server 2005

quarts-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jee="http://www.springframework.org/schema/jee"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/jee 
    http://www.springframework.org/schema/jee/spring-jee-2.0.xsd">

<!-- Defining this bean starts the triggers -->
<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
        <list>
            <ref bean="pendingTransactionJob" />
            <ref bean="assetJob" />
        </list>
    </property>

    <property name="dataSource" ref="wfbisDataSource" />
    <property name="transactionManager" ref="wfbisTransactionManager" />
    <property name="overwriteExistingJobs" value="true" />

    <property name="autoStartup" value="false" />

    <property name="schedulerContextAsMap">
        <map>
            <entry key="pendingTransactionService" value-ref="pendingTransactionService" />
            <entry key="assetService" value-ref="assetService" />
        </map>
    </property>
    <property name="quartzProperties">
        <props>
            <prop key="org.quartz.scheduler.instanceName">ClusteredScheduler</prop>
            <prop key="org.quartz.scheduler.instanceId">AUTO</prop>
            <prop key="org.quartz.threadPool.class">org.quartz.simpl.SimpleThreadPool</prop>
            <prop key="org.quartz.threadPool.threadCount">6</prop>
            <prop key="org.quartz.jobStore.clusterCheckinInterval">300000</prop>
            <prop key="org.quartz.threadPool.threadPriority">5</prop>
            <prop key="org.quartz.jobStore.misfireThreshold">60000</prop>
            <prop key="org.quartz.jobStore.class">org.quartz.impl.jdbcjobstore.JobStoreTX</prop>
            <prop key="org.quartz.jobStore.driverDelegateClass">org.quartz.impl.jdbcjobstore.MSSQLDelegate</prop>
            <prop key="org.quartz.jobStore.tablePrefix">QRTZ_</prop>
            <prop key="org.quartz.jobStore.isClustered">true</prop>
            <prop key="org.quartz.jobStore.useProperties">false</prop>
        </props>
    </property>
</bean>

<bean id="pendingTransactionJob" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
    <property name="jobDetail" ref="pendingTransactionJobDetail" />
    <property name="cronExpression" value="0 0/5 * * * ?" />
</bean>

<bean name="pendingTransactionJobDetail" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
    <property name="jobClass" value="com.wellsfargo.trust.message.ScheduledJob" />
    <property name="jobDataAsMap">
        <map>
            <entry key="serviceName" value="pendingTransactionService" />
        </map>
    </property>
</bean>

<bean id="assetJob" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
    <property name="jobDetail" ref="assetJobDetail" />
    <property name="cronExpression" value="0 0/5 * * * ?" />
</bean>

<bean id="assetJobDetail" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
    <property name="jobClass" value="com.wellsfargo.trust.message.ScheduledJob" />
    <property name="jobDataAsMap">
        <map>
            <entry key="serviceName" value="assetService" />
        </map>
    </property>
</bean>

1 个答案:

答案 0 :(得分:0)

删除表条目,重新启动群集并查看是否再次创建了双重条目。可能会发生这些条目已创建但未被某些错误删除。