問題タブ [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 投票する
4 に答える
5211 参照

java - Quartz ワーカースレッドを使用した log4j 出力の分割

全体的な Quartz ベースのスケジューラと CronTriggers を使用して実行される「CycledJob」で構成されるアプリケーションに取り組んでいます。アプリケーションの目的は、送信元の国に基づいて、さまざまな電子メールの受信トレイからの入力を処理することです。

送信元の国 (米国、英国、フランスなど) に基づいて、アプリケーションは 1 つのジョブ スレッドをトリガーして各国の処理サイクルを実行します。そのため、英国のワーカー スレッド、米国、フランスなどに 1 つのスレッドが存在します。出力を log4j にフォーマットするとき、スレッド パラメーターを使用しているため、[ApplicationName_Worker-1]、[ApplicationName_Worker-2] などを発行します。 Quartz のスレッドプールから引き出されました。Quartz を拡張することもできますが、標準ライブラリをいじるのではなく、別の解決策を考えたいと思います。

問題は次のとおりです。log4j を使用する場合、米国のスレッドのすべてのログ項目を米国のみのファイルに出力したいと考えています。同様に、各国のスレッドについても同様です。それらが 1 つの統合された ConsoleAppender にとどまっているかどうかは気にしません。FileAppender の分割は、私がここで求めているものです。複数のファイルアペンダーなどを指定する方法はすでに知っていますが、国によって区別できないという問題があります。アプリケーション内には実行チェーン上に存在する可能性のある 20 以上のクラスがありますが、すべてのメソッドを介して追加の「コンテキスト」パラメーターを渡すという知識を負担にしたいクラスはほとんどありません... log4j ラッパー クラスを使用していますが、ロガー呼び出しをパラメーター化するスレッドをチェーン内のすべてのクラスに知らせることができない限り、それは不可能に思えます。

では、ここで質問があります。アプリケーション内のさまざまなスレッドごとに入力を処理するために使用される多くの下位クラスが、ログを記録しているときに特定の国のスレッドのコンテキスト内にあることを認識できるようにするための推奨されるアプローチは何でしょうか?

よく理解してください。明確な質問をしてください。誰かがこれに取り組むための適切な方法を見つけるのを手伝ってくれることを願っています. すべての提案を歓迎します。

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

java - JBoss 4.2.x で Quartz 1.6 にアップグレードする

JBoss 4.2.x で Quartz をアップグレードするための推奨される方法はありますか?

JBoss には Quartz 1.5.2 がバンドルされていますが、回避したい問題 ( QUARTZ-399QUARTZ-520 ) に遭遇しました。

エラーを解決するためだけに JBoss の Quartz.jar にパッチを適用したくはありませんが、代わりに新しい Quartz.jar (および関連する構成アーティファクト) を提供します。Quartz 1.6 移行ノートには、Quartz に固有の情報のみが含まれており、検索中に追加情報を見つけることができませんでした。

古いバージョンはサーバー レベル (サーバーの lib ディレクトリ) でロードされるため、新しい Quartz.jar を EAR ファイルに配置するだけでは機能しないようです。

誰かがすでにそれを試していると確信しており、この人がいくつかのリンクを共有または提供できることを願っています.

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

java - アンマネージドスレッドSpringQuartzWebsphere Hibernate

Quartz-JDBCJobStoreをSpring、Hibernate、およびWebsphereと一緒に使用する実装では、アンマネージスレッドがスローされているようです。

私はいくつかの読書をしました、そして、SpringでQuartzの使用がそれを引き起こすであろうと述べているIBMからの技術記事を見つけました。彼らは、この問題に対処するためにCommnonJを使用することを提案しています。

私はさらに調査を行いましたが、これまでに見た唯一の例は、データベースにない古いJobStoreを扱っています。

だから、誰かがこの問題の解決策の例を持っているかどうか疑問に思いました。

ありがとう

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

database - クォーツジョブとトリガーのストアとしてデータベースを使用するようにcocoonを構成するにはどうすればよいですか?

私はCocoonを使用しており、クォーツスケジューラのジョブとトリガーをデータベースに保存して、それらが永続化されるようにしたいと考えています。どこで変更を加える必要があるcocoon.xconfかはわかりますが、データソースの構成方法などについてはあまりわかりません。

既存の(postgres)データベースを使用するようにこれを構成するにはどうすればよいですか?

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

java - 新しいクォーツジョブとトリガーを作成する必要がありますか、それとも1つのジョブと多数のトリガーを作成する必要がありますか?

メールのスケジュールにクォーツを使用したいと思っていますが、どのアプローチを取るべきかわかりません。

  1. 新しいジョブを作成し、メールがスケジュールされるたびにトリガーする、または
  2. 単一のジョブを作成し、メールがスケジュールされるたびに新しいトリガーを作成します

メッセージ/受信者などをいずれかの方法で渡す必要があります。大量のジョブを作成すると、かなりのメモリオーバーヘッドが追加されるかどうかはわかりません。これは、数千の電子メールがスケジュールされる可能性があるためです。

更新:これらのメールは私ではなくユーザーによってスケジュールされます-したがって、実行時にプログラムでこれらを追加します。特定の時間に送信されるようにはスケジュールされていません。

0 投票する
3 に答える
6708 参照

java - Quartz のライブラリ競合

奇妙な状況にあります。Enterprise アプリケーションに Glassfish サーバーを使用しています。そのアプリケーションでは、JSF、Richfaces、Quartz、Jasper Reports、および Commons Email を使用しています。アプリケーションをビルドして開発者にデプロイするとき。コンピューター、開発サーバー、テスト サーバー、すべて正常に動作します。しかし、同じグラスフィッシュを使用してアプリケーションを本番サーバーにデプロイすると、Quartz スケジューラーを実行できません。コモンズコレクションに問題があることがわかりました。どこかに競合があることは知っていますが、どこにあるのかわかりません。どこを見るべきか、いくつかの指針を教えてもらえますか。ちなみに、NetBeans 6.5 を使用しています。

ログは次のとおりです。

0 投票する
7 に答える
20715 参照

java - クォーツとスプリングの併用

私のアプリケーションでは、(動的に) 入ってくるリクエストのタイプに応じて、スケジュールされたジョブを作成できる必要があります。

Spring を使用してジョブを作成およびトリガーすることはできますか? はいの場合、どのように?

どんな助けでも役に立ちます。

0 投票する
6 に答える
36613 参照

java - Quartz Scheduler が突然実行を停止し、例外エラーが発生しない

毎日午後7時に実行されていたクォーツジョブがあります。突然実行できなくなりました。server.log を確認しましたが、スローされた例外はありません。何が問題なのか誰にも分かりますか?

前もって感謝します

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

c# - Quartz.net + NHibernate + Windsor.Castle + CommonServiceLocator

シャープ アーキテクチャフレームワークに基づく Web アプリケーションがあります。実際にはDalにNHibernateを使用しており、(VIEW-CONTROLLER)とDALの間にサービスレイヤーを追加しました。

ジョブを頻繁に実行するには、実際にスケジューラを実装する必要があります。そのタスクを実行するためにQuartz.netを使用します。実際、私は問題に直面しています。30秒ごと、毎日、毎週など、さまざまなスケジュールで実行される多くのジョブがあるためです。

Quartz 内でサービス注入を使用してNHibernateを実行する方法があるかどうか、それがジョブの同時実行をサポートするかどうか、つまり 2 つのジョブが同時に実行されるかどうか、NHibernate に問題がないかどうかを知りたいです。NHibernate とマルチスレッドに問題があることは知っています。

Spring 用の Quartz.Net の実装を見つけました ( http://www.zorched.net/2009/03/07/using-quartznet-springnet-and-nhibernate-to-run-scheduled-tasks-in-aspnet/ ) Castle-Windsor の実装 ( http://bugsquash.blogspot.com/2009/03/windsor-facility-for-quartznet.html )。

問題は、この例ではジョブを同時に実行できるケースを考慮していないことです。これは Nhibernate の問題です。そして、CommonServiceLocatorを使用してより高レベルになり、1 つの IC フレームワークに限定されないようにしたいと考えています。

この問題を解決する最善の方法は何ですか?

ご協力いただきありがとうございます