問題タブ [spring-scheduled]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
5908 参照

java - 複数の Spring 3.2 スケジュール タスクが並行して実行されない

並行して実行したい 2 つのスケジュールされたタスクがあります。これら 2 つのタスクは、Spring Batch ジョブを実行します。15 秒ごとに 1 回、3 秒ごとにもう 1 回。問題は、一方が実行され、もう一方が完了するまでブロックされることです。

同様の質問や例がどこにも見つからないようです。何か案は?ありがとう、/w

これが私の設定の一部です。Spring 3.2 で spring-task-3.2 と spring-batch-2.2 を使用しています。

このバッチ ジョブは によって実行されますmappingRunScheduler。もう 1 つのタスクrunSchedulerは非常に似ており、Bean は共有されません。

MappingRunScheduler- は、バッチ ジョブを実行します。

0 投票する
1 に答える
2912 参照

java - サーバー上で同時に複数のインスタンスを実行するアノテーションによるSpring 3タスクスケジューリング

ジョブのスケジューリングに春のスケジューラを使用しています。ローカルでは正常に動作していますが、サーバーでは同じインスタンスに対して複数回実行されています。

サーバーからのログ

アプリケーションコンテキスト.xml

GetDeviceStatusJob.java

0 投票する
1 に答える
35758 参照

cron - 春のスケジュールされたタスクは、cron(0 0/10 * * * ? ) で毎秒実行されます

奇妙なことに、トウモロコシを次のようにセットアップします

10分ごとにトリガーされましたが、問題はタスクが毎秒実行されることです。

0 投票する
2 に答える
828 参照

java - @Scheduled cron の期間はどのように測定されますか?

@Scheduledアノテーションがどのように機能するかを説明する必要があります。Scheduled には、 fixedDelayfixedRate、およびcron
の 3 つの定義があります。fixedDelay の期間は、先行する各呼び出しの完了時刻から測定されますが、fixedRateの期間は、各呼び出しの連続する開始時刻の間で測定されます。

しかし、クーロン期間はどうですか?彼はどのように測定されますか?

編集cronは、両方の固定
情報のような期間ではない ことを知っています。私の質問を例で説明します。

example-method は、完了するまでに 2 分かかります。しかし、 @Scheduled -Annotationを使用すると、メソッドを毎分実行できます。

fixedDelay はメソッドが完了するまで待機し、その後 1 分間待機します。したがって、メソッドは 3 分ごとに実行されます。

fixedRate は、各呼び出しの連続する開始時間の間に 1 分間待機します。したがって、メソッドは毎分実行され、メソッドが完了したかどうかは関係ありません。

そこで、cron を毎分実行するように設定しました。メソッドは毎分実行されますか、それとも cron はメソッドが完了するまで待機しますか?

0 投票する
1 に答える
19222 参照

java - 春にスケジュールされたタスクが起動しない

現在スケジュールされたタスクでSpringを独学していますが、次のコードはスケジュールされたタスクを起動しません。

Spring コンテキストのセットアップ方法と関係があると思いますが、それは推測にすぎません。Spring を学ぼうとしているので、ばかげた while ループを許してください。

アプリケーション.java:

RootContextConfiguration.java:

ScheduledTasks.java:

pom.xml:

これが私の端末に表示されるものです:

明確にするために、2.5 秒間のスリープと print "Loop" は、スケジュールされたタスクが起動するかどうかを確認するためにアプリケーションを実行し続けるためのものです。

私が探しているのは、起動する時間を出力するスケジュールされたタスクです。そうではありません。

よろしくお願いいたします。

0 投票する
0 に答える
304 参照

java - ScheduledTimerTask がオーバーラップを防止

春の ScheduledTimerTask を使用して、いくつかのタスクをスケジュールしていくつかのタスクをスケジュールしています。

someScheduler が実行されているときに anotherScheduler が実行されないようにする方法は?

0 投票する
1 に答える
1745 参照

java - Spring 4.0.2 の @Scheduled メソッドで現在のセッション (HttpSession) オブジェクトを取得するには?

Web アプリケーションに Spring 4.0.2 を使用しています。私の Web アプリケーションはファイル処理に関するものです。"In Progress"、"On Hold"、"Completed"などのファイルに関するいくつかの像があります。1 人のユーザーが複数のファイルを完了することができますが、一度に 1 つだけです。したがって、一度に 1 つのファイルだけが 1 人のユーザーに対して「進行中」である必要があります。ここで、特定のファイルでイベントが発生したかどうかを 15 分ごとに確認したいと思います。イベントが発生していなければ、ファイルの状態を「進行中」から「保留中」に変更したい。以下に示すように、SpringでSchedulerを作成しようとしました。

この方法でセッションを取得する可能性はありますか? 不可能な場合、代替手段は何ですか?