問題タブ [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.
spring - BeanInitializationException: Bean にはプロパティが必要です
私は得ています:
"batch:job" Bean が適切に定義されていて、以下のようにそれを指すプロパティ宣言があります。
注: 「userSummary」の定義に問題はないはずです。以前は、スケジューリングではなく Web コントローラーを介して呼び出していたときに問題なく機能していたからです。
スタックトレース:
JobScheduler クラス:
cron - java日付に解析するcron式
- 私のデータベースには
10 18 16 ? * SUN,MON,WED,FRI *
cron式があり、次にJava日付に変換する方法。 - 現在の時間と比較する方法。
10 18 16 ? * SUN,MON,WED,FRI *
もう1つは、cron式と比較する方法です。0 30 9 30 * ?
- クォーツまたはスプリング スケジューリングを使用したサンプル コードを説明してください。
spring - Spring 3.2「@Scheduled」アノテーションの例外処理
@Scheduled
spring からアノテーションの例外処理をカスタマイズするには?
サーバー (Tomcat 6) でトリガーされる Cron ジョブがあり、例外が発生した場合は何らかの処理を行う必要があります。
- 春のバージョン 3.2
- トムキャット サーバー 6
java - 春に予定が重ならないようにするには?
前のルーチンがまだ終了していない場合、この春のジョブが実行されないようにするにはどうすればよいですか?
java - Web アプリケーション内で複数のスケジューラを実行することに問題はありますか?
私はSpringのスケジューリングを使用しています.1つは実行時間の短いタスク用、もう1つは実行時間の長いタスク用の別々のスケジューラーが必要です。
この主な理由は次のとおりです。
- このコンテキストでは、短時間実行タスクは長時間実行タスクよりもミッション クリティカルです (短時間実行タスクは毎分実行する必要があり、長時間実行タスクは 1 時間に 1 回実行する必要があります)。
- シングル スレッド モードを構成した場合、実行時間の長いタスクが実行時間の短いタスクをブロックします。
- スレッド プール サイズを誤って構成すると、実行時間の長いタスクが実行時間の短いタスクをブロックする可能性がありました。
このようにタスクを個別のスケジューラに分割することに何か問題がありますか?それとも、アプリ内で常に単一のスケジューラを使用してプールサイズを大きくするという慣習ですか?
私はスケジューリング/タスク分割パターンを認識していないので、どんな支援も素晴らしいでしょう. この質問には、これに代わる可能性のあるフレームワークがあることを無視したいと思います(おそらく春のバッチのように)。デザインの選択と、それが間違っている理由にもっと興味があります。
java - CronTrigger ミスファイア命令が CronTriggerFactoryBean で設定されていません
次の Spring XML 構成で Quartz ジョブを作成しています。
私の仕事はこんな感じ
ただし、ミスファイア命令セットはまったく効果がありません。長いアプリのダウンタイムの後、トリガーが複数回失敗すると、Quartz は何度もジョブを開始しようとします。
私がチェックしようとしたときcontext.getTrigger().getMisfireInstruction()
、MorningJob.execute()
それは0を与えますCronTrigger.MISFIRE_INSTRUCTION_FIRE_ONCE_NOW
が、1です.
失火命令が設定されていない理由はありますか?
spring - Future の get で動作する @Schedule メソッドが他の @Schedule メソッドをブロックする理由
私はこのクラスを持っています
観察してください、2つの方法が使用します@Async
今、私も次のものを持っています:
メソッドはschedule()
5 秒ごとに実行するscheduleFuture()
必要があり、メソッドは 30 秒ごとに実行する必要があります。
次の状況で混乱しています。
schedule()
メソッドが 5 秒ごとに平和に動作していることがわかります。その後、scheduleFuture()
実行が開始されるとscheduleFuture()
、Future のgetメソッドによるメソッドがブロックされたままになります。これはFuture APIに従って予想される動作であるため、これで問題ありません。
私は考えました:
メソッドのみ
scheduleFuture()
をブロックする必要があります。
問題:なぜscheduleFuture()
他のメソッドもブロックするのか理解できませschedule()
ん! . つまり、ブロックされている場合scheduleFuture()
は、ブロックされたschedule()
ままです! . 新しいサイクルまたは実行を開始することはできません。scheduleFuture()
再びブロックが解除されるまで。
なぜこれが起こるのですか?
2 つの メソッドがあり、それぞれが Bean の注釈が付けられた2 つの異なる@Scheduled
メソッドを呼び出します (クラスが@Async
MyServiceImplAsync
@Scope("prototype")
前もって感謝します。
java - Spring スケジューリングの問題: org.springframework.beans.factory.BeanCreationException:
アプリケーションをデプロイしようとしましたが、コンソールにこのエラーが表示されました。Spring MVC と Spring スケジューラに慣れていません。これは私の最初のプロジェクトです。
Beans.xml コード
これはSpring-MVCであるためです。また、Full-Spring.xml を使用してプロジェクトに「Full-Spring」というタイトルを付けました。
web.xml
ScheduleCsvParse.class はこれで構成されています。
これは私の StudentJDBCTemplate.class です
このプログラムは、Spring-Scheduler をセットアップする前に実行されていました。<task:annotation-driven />
特にBeans.xml にタグを付けてこのコンポーネントを追加しようとしたところ、ここでエラーが発生しました。スケジューラを実行するためにこの構成を適切に修正する方法を知っていますか?
ありがとう、あなたの助けに感謝します!
java - 毎日 1:01:am の春の cron 式
Spring cron 式に基づいて、コードを固定スケジュールで実行しようとしています。コードを毎日午前 1 時 1 分に実行したいと考えています。次の表現を試してみましたが、これは私にとってはうまくいきませんでした。ここの構文の何が問題になっていますか?