問題タブ [quartz-scheduler]

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 投票する
1 に答える
1018 参照

nhibernate - 滑らかなニバネートと石英

asp.net mvc Web アプリケーションを構築しています。そして、私はasp.netコンテキストでクォーツを実行しています。またはマッピングに流暢な nhibernate を使用しています。データベースにエントリを書き込む単純なジョブを作成しています。

エラーが発生する場所は次のとおりです。

問題は、 c.FromConnectionStringWithKey("QuickBlogDB") が null または空であることです。Quartz.net ジョブで構成情報を取得するにはどうすればよいですか?

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

asp.net - Quartz Scheduler にリモート接続する

リモートで Quartz スケジューラーに接続しようとしているので、実行がスケジュールされているジョブのリストを取得できます。サーバー アプリケーションでは、次のコードを使用しました。

インストールしてサービスとして実行し、使用した別のアプリケーションからリモートで接続します。

表示されるエラーは次のとおりです。「リモート サーバーに接続できません」および「ターゲット マシンが 172.22.22.17:1099 を積極的に拒否したため、接続できませんでした」RamJobStore で Quartz.net バージョン 1.1 を使用しており、ファイアウォールはオフになっています。それは私が間違ったポートを使用していると思います。どんな助けでも大歓迎です

0 投票する
8 に答える
4652 参照

java - Javaからシェルスクリプトをトリガーする最良の方法

J2EEWebアプリからトリガーしたいシェルスクリプトがあります。

スクリプトは、処理、FTPなど、多くのことを実行します。これはレガシーなことです。

実行には長い時間がかかります。

これに対する最善のアプローチは何だろうかと思います。ユーザーがリンクをクリックしてスクリプトをトリガーし、スクリプトが開始されたことを示すメッセージをユーザーに表示できるようにしたいと思います。スクリプトの実行に長い時間がかかるという事実に関係なく、HTTP要求/応答サイクルを瞬時に実行したいと思います。

私は3つのオプションを考えることができます:

  • ユーザーのクリックの処理中に新しいスレッドを生成します。ただし、これはJ2EE仕様に準拠しているとは思いません。
  • スクリプトをトリガーする前に、HTTP応答ストリームに出力を送信してコミットします。これにより、HTTP要求/応答サイクルが終了したように見えますが、実際には、要求を処理しているスレッドは、シェルスクリプトが終了するのを待ってそこにとどまっています。だから私は基本的に私自身の目的のためにコンテナのHTTP処理スレッドをハイジャックしました。
  • メインスクリプトをバックグラウンドで開始するラッパースクリプトを作成します。これにより、リクエスト/レスポンスサイクルがコンテナ内で正常に終了します。

上記はすべて、サーブレットとRuntime.getRuntime()。exec()を使用します。

これは、Java1.4.2でOracleのOC4Jアプリサーバーを使用するSolarisで実行されます。

誰が最もハッキーな解決策であるか、そしてその理由について何か意見がありますか?

それとも誰かがより良いアプローチを持っていますか?Quartzを利用できますが、シェルスクリプトをJavaプロセスとして再実装する必要はありません。

ありがとう。

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

java - Quartz スケジューラ スレッド プールのサンプル

javaでスレッドプーリングを使ったクォーツスケジューラのサンプルをください

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

java - 春のウェブアプリでクォーツを使用する

クォーツがどのように機能するかを確認するために小さなコンソールアプリケーションを作成しました。メインメソッド内にオブジェクトを作成しapplicationcontextてcronを実行するのは簡単でした。OK今、私はmavenによって管理され、いくつかのモジュールで定義されたcronジョブを使用している実際のプロジェクトにいます。各モジュールには、独自のSpring構成ファイルがあります。クォーツを使用したモジュールが3つあったので、各スプリング構成ファイルでセットアップしました。Webアプリモジュールは、各モジュールの依存関係を持っているモジュールです。

今、私はほとんど心配していませんでした:

  1. コンソールプロジェクトのように作成する必要がありapplicationcontextますか、それともロードされるはずです。はいの場合、どこにロードする必要がありますか。

  2. MethodInvokingJobDetailFactoryBeanユニットテストを簡単にするためにオンラインで行ったインターネットでの調査に基づいてい ます。そして今、私はCronExpressionクラスを使用してテストする必要があるgetNextValidTimeAfterので、それを適切に整理する方法がまだわかりません

誰かが私に手を貸してくれませんか。本当にありがたいです。読んでくれてありがとう

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

quartz-scheduler - Quartz ジョブを開始できませんでした

単に開始できなかったクォーツジョブがあります。通常、ログ エントリには「your job -- FIRED!」があります。そして、「あなたの仕事 - 実行完了!」。

仕事はかなり単純です。これは、Oracle ストアド プロシージャへの呼び出しをラップする Java メソッドであり、基本的にはそのプロシージャが終了すると終了します。通常、完全に実行するには 10 ~ 20 分かかり、月に 3 回実行されます。

このジョブの 30 分後に実行される別の非常によく似たジョブがあり、それを job2 と呼びます。Job2 は正常に開始および完了しました。エラーやスタック トレースはありません。すべてのジョブをオフにできる設定がありますが、job2 が実行されたので、job1 をスキップする必要はありません。

Quartz1.5を使用しています。

この問題を解決するには、どこから始めればよいですか?

0 投票する
4 に答える
4026 参照

java - Java – Quartz でワークフローを作成する

Quartzフレームワークを使用して、数百のジョブの実行をスケジュールすることを検討しています。

彼らの API によると、ジョブは特定の時点で実行するようにスケジュールできますが、次々に実行することはできません (また、1 つのジョブが失敗した場合はジョブのチェーンを停止します)。私が見つけることができた唯一の推奨される方法は次のとおりです。

  • ジョブの完了を通知し、次のトリガーの起動をスケジュールするリスナーの使用 (これをどのように調整しますか?)
  • 各ジョブは、次に実行するジョブを含むパラメーターを受け取り、実際の作業が完了した後、その実行をスケジュールします。(協力)

Quartz でジョブのワークフローを作成するためのより良い方法を知っていますか?

Java でワークフローを実装するための他の方法/フレームワークをお勧めできますか?

EDITED:その間、私は必要なものにぴったりだと思われるOSWorkflowについて知りました。実装する必要があるのは「シーケンス パターン」のようです。

0 投票する
4 に答える
3102 参照

java - 毎時間実行されるJavaコードを書く(クォーツ)

誰かが私を修正してください。この例をオンラインで見つけましたが、他の多くの例が機能していません。この特定の例では、次のエラーがスローされます。

コードは次のとおりです。

CronJob.java

CronSchedule.java

クォーツの例を実行したいだけです(実際には機能します)..しばらく検索してきましたが、すべての例でコンパイルエラーが発生するか、このような例(まれな例)がエラーをスローします。私はこれを実行したいだけです..具体的な例で内部を取得するだけです。http://www.opensymphony.com/quartz/wikidocs/TutorialLesson1.htmlを読んでいますが、例がコンパイルされません..何か提案はありますか? tnx

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

java - CronTrigger - Quartz に関する質問

http://www.opensymphony.com/quartz/wikidocs/CronTriggers%20Tutorial.html ..与えられた例の束について、私はこれを理解していません.CronTrigger式を毎日毎分無制限に実行するにはどうすればよいですか時間の長さ。毎秒実行することについて「理解」しました。これは簡単"* * * * * ?"です。毎分実行する式をどのように書くのでしょうか..

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

java - Java で別のクラスからメソッドを実行する...など

findItemByPIdEndDate() と呼ばれるアイテムのリストを返すメソッドがあり、MngtImpl.java クラス内で見つかりました。今、私は時々このメソッドを実行したいと思います.1時間ごとに言ってみましょう.

これはCronSchedule.javaです

今、これで私は問題を抱えています。このクラスは、時間的制約 (括弧内は *) に基づいて上記のクラスから呼び出され、MngtImpl クラスのメソッドを実行します。

上記のクラスから呼び出そうとするメソッドを次に示します。このメソッドは、MngtImpl.java という名前のクラス内にあります。

今ここに私がしたいことがあります。ある程度の時間(いつでも指定できます)に基づいて、この上記の方法を実行する必要があります。実際にこのスケジューラをインスタンス化し、このメソッドを呼び出す Bean ファクトリ xml ファイル内に Bean を作成する必要があります。別のクラスからメソッドを呼び出す CronScheldule.java から CronJob.java を呼び出して、これを試してみました。

しかし、期待どおりに機能せず、かなり複雑です。コードの助けを借りてもよろしいですか? ありがとうございました

次の例外が発生します。

これは明らかに間違った方法です。私はこれまでに zilion のように試してきました。簡単に言えば、MngtImpl クラスから findItemByPIdEndDate() メソッドを毎分実行したいということです。メソッドは正常に機能しています。テストを書き、合格しました。それで、私は今何をしますか?ありがとうございました