0

春のスケジューラを使用して、1 日 2 回、午前 9 時と午後 4 時にメールを送信しようとしましたが、スケジューラが 1 通ではなく 4 通のメールを送信するという問題が発生しています。ジョブを実行するとき。現時点で私の春の構成ファイルにあるものは次のとおりです。

    <!-- Email Notification Job -->
<bean id="emailJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    <property name="name" value="emailNotification" />
    <property name="group" value="notification" />
    <property name="targetObject" ref="notificationService" />
    <property name="targetMethod" value="createNotification" />
    <property name="concurrent" value="false" />
</bean>
    <!-- Email job description -->
<bean id="emailNotification" class="org.springframework.scheduling.quartz.CronTriggerBean">
    <property name="cronExpression" value="0 0 9,16 * * ?" />   <!-- Starts at 9am and 4pm everyday -->
    <property name="jobDetail" ref="emailJobDetail" />
</bean>
     <!-- Scheduler -->
<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
        <list>
            <ref bean="emailNotification"/>
        </list>
    </property>
</bean>

したがって、これにより、Spring サービス 'notificationService' で createNotification メソッドが実行され、ユーザーに電子メールが送信されます。この問題をよりよく理解している人はいますか?

4

0 に答える 0