私たちは私のプロジェクトの初心者の Quartz ユーザーであり、最初の Quartz タスクを作成しています。タスクを実行していますが、明らかにそれらの管理について学びたいと思っています。Spring で次のように構成しました。
<bean name="enoteExpirationTask" class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass" value="gov.usdoj.afms.enote.job.DailyExpirationJob" />
<property name="jobDataAsMap">
<map>
<entry key="messageService" value-ref="enoteMessageService" />
<entry key="logicalDeleteAge" value="${expiryProcess.logical.age}" />
<entry key="physicalDeleteAge" value="${expiryProcess.physical.age}" />
</map>
</property>
</bean>
<bean id="cronEnoteExpirationTaskTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="enoteExpirationTask" />
<property name="cronExpression" value="0 0 7 * * ?" />
</bean>
質問 1: 実行時に変更するとスケジュールが変更されるように、Quartz にこの設定を再読み込みさせることはできますか? これが最も簡単な解決策ですが、何も表示されませんでした。私たちが何かを逃したことを願っています。
質問 2: そうでない場合、Teracotta をはじめとするサード パーティ製のツールがあるはずだと理解しています。スケジュールを簡単に変更できるオープンソースまたはフリーウェアのユーティリティはありますか?
質問 3: そうでない場合、それを行うための小さな Java ユーティリティの作成には何が関係していますか? 1つ書く価値はありますか?それとも、Teracotta には十分な付加価値があり、購入をお勧めしますか? もしそうなら、私が管理者に販売できる違いを生む機能は何ですか?