問題タブ [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.
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
- は、バッチ ジョブを実行します。
java - サーバー上で同時に複数のインスタンスを実行するアノテーションによるSpring 3タスクスケジューリング
ジョブのスケジューリングに春のスケジューラを使用しています。ローカルでは正常に動作していますが、サーバーでは同じインスタンスに対して複数回実行されています。
サーバーからのログ
アプリケーションコンテキスト.xml
GetDeviceStatusJob.java
cron - 春のスケジュールされたタスクは、cron(0 0/10 * * * ? ) で毎秒実行されます
奇妙なことに、トウモロコシを次のようにセットアップします
10分ごとにトリガーされましたが、問題はタスクが毎秒実行されることです。
java - @Scheduled cron の期間はどのように測定されますか?
@Scheduledアノテーションがどのように機能するかを説明する必要があります。Scheduled には、 fixedDelay、fixedRate、およびcron
の 3 つの定義があります。fixedDelay
の期間は、先行する各呼び出しの完了時刻から測定されますが、fixedRateの期間は、各呼び出しの連続する開始時刻の間で測定されます。
しかし、クーロン期間はどうですか?彼はどのように測定されますか?
編集:cronは、両方の固定
情報のような期間ではない
ことを知っています。私の質問を例で説明します。
example-method は、完了するまでに 2 分かかります。しかし、 @Scheduled -Annotationを使用すると、メソッドを毎分実行できます。
fixedDelay はメソッドが完了するまで待機し、その後 1 分間待機します。したがって、メソッドは 3 分ごとに実行されます。
fixedRate は、各呼び出しの連続する開始時間の間に 1 分間待機します。したがって、メソッドは毎分実行され、メソッドが完了したかどうかは関係ありません。
そこで、cron を毎分実行するように設定しました。メソッドは毎分実行されますか、それとも cron はメソッドが完了するまで待機しますか?
java - 春にスケジュールされたタスクが起動しない
現在スケジュールされたタスクでSpringを独学していますが、次のコードはスケジュールされたタスクを起動しません。
Spring コンテキストのセットアップ方法と関係があると思いますが、それは推測にすぎません。Spring を学ぼうとしているので、ばかげた while ループを許してください。
アプリケーション.java:
RootContextConfiguration.java:
ScheduledTasks.java:
pom.xml:
これが私の端末に表示されるものです:
明確にするために、2.5 秒間のスリープと print "Loop" は、スケジュールされたタスクが起動するかどうかを確認するためにアプリケーションを実行し続けるためのものです。
私が探しているのは、起動する時間を出力するスケジュールされたタスクです。そうではありません。
よろしくお願いいたします。
java - ScheduledTimerTask がオーバーラップを防止
春の ScheduledTimerTask を使用して、いくつかのタスクをスケジュールしていくつかのタスクをスケジュールしています。
someScheduler が実行されているときに anotherScheduler が実行されないようにする方法は?
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を作成しようとしました。
この方法でセッションを取得する可能性はありますか? 不可能な場合、代替手段は何ですか?