0

こんにちは、Spring フレームワーク自体は初めてで、Spring スケジューリング フレームワークを実装しています。実行するクラスとメソッドを作成しました。

今私がしたことは、以下のコードをspring.xmlに追加することだけでした

     <bean id="schedulerInstance" class="com.package.SchedulerService">
    <property name="maxAgeTableOne" value="30"/>
    <property name="maxAgeTableTwo" value="30"/>
    <property name="maxAgeTableThree" value="30"/>
</bean>


  <task:scheduled-tasks scheduler="taskScheduler">
    <!-- An interval-based trigger where the interval is measured from the completion time of the previous task.  -->
    <task:scheduled ref="schedulerInstance" method="cleanuptableone" cron="0 0 23 1 * ?  " />
    <task:scheduled ref="schedulerInstance" method="cleanuptabletwo" cron="0 0 23 1 * ?  "/>
    <task:scheduled ref="schedulerInstance" method="cleanuptablethree" cron="0 0 23 1 * ? " />

</task:scheduled-tasks>

<!-- Defines a ThreadPoolTaskScheduler instance with configurable pool size. -->
<task:scheduler id="taskScheduler" pool-size="1"/>

毎月実行するようにスケジュールされていると思いますが、機能していないようで、何も実行していないようですか? 私がしなければならないことは他にありますか?

上記の SchedulerService クラスは純粋な Java クラスであり、Spring 関連またはスケジューリング関連のものは含まれていません。

クラスを定期クラスにするために、ここで他に何をすべきかを教えてください。

ありがとう、SS

4

1 に答える 1

1

これが必ずしも答えであるかどうかはわかりませんが、あなたの実装を私が持っている実際の実装の実装と比較しました:

<task:scheduler id="scheduler_project"
    pool-size="1" />
<task:scheduled-tasks scheduler="scheduler_project">
    <task:scheduled ref="execObj" method="start" cron="0 0-59 * * * *" />
</task:scheduled-tasks>

「?」以外はあまり違いはないようです。cronスケジュールで。

コードの問題が発生しないようにするために、テスト ケースをスリムにして、単純なコマンドをより頻繁に繰り返し実行することをお勧めしますか? 根本的な問題がどこにあるかを明らかにするかもしれません。

于 2011-07-26T19:04:44.390 に答える