XML Scheduling Plugin ( ) を使用して、 Quartz-scheduler のXMLSchedulingDataProcessorPlugin
JDBC ジョブ ストアで起動時にいくつかのジョブとトリガーを作成しています。これは問題なく動作しますが、一度だけ実行するように構成された単純なトリガーに問題があります。
このようなトリガーが起動すると、次の起動時間がないため、データベースから削除されます。ここまでは順調ですね。残念ながら、アプリケーションを再起動すると、プラグインはそのトリガーを見つけることができないため、再度挿入されます。私はMISFIRE_INSTRUCTION_IGNORE_MISFIRE_POLICY
このジョブを使用しているため、データベースから何度も削除されます。アプリケーションを再起動すると、プロセス全体が繰り返されます。
明らかに、トリガーを1回だけ起動したいです。次の起動時間がなくても、起動されたトリガーをデータベースに保持することは可能ですか? それとも、これは別の方法で解決できますか?quartz_data.xml
私のファイルからの抜粋:
<processing-directives>
<overwrite-existing-data>false</overwrite-existing-data>
<ignore-duplicates>true</ignore-duplicates>
</processing-directives>
<schedule>
<trigger>
<simple>
<!-- ... -->
<start-time>2012-05-10T07:00:00Z</start-time>
<repeat-count>0</repeat-count>
<repeat-interval>0</repeat-interval>
</simple>
</trigger>
最後の実行に達したためにデータベースから削除されたすべてのトリガーに問題があることに注意してください。