問題タブ [spring-batch-admin]

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 に答える
18574 参照

spring - SpringBatchAdminを既存のアプリケーションに統合する

SpringBatchとSpringMVCを使用するアプリケーションがあります。Spring Batch Adminを別の戦争としてデプロイし、アプリケーションが使用するのと同じDBに対して使用することができますが、それを自分のアプリケーションに統合したいのですが、ビューの一部も変更する可能性があります。

これを行う簡単な方法はありますか、それともフォークしてそこから移動する必要がありますか?

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

spring-batch - SpringBatchアプリケーションとSpringBatchAdminの統合

バッチ/シェルスクリプトを使用して実行可能jarとしてデプロイされる1つのSpringBatchアプリケーションを開発しました。正常に動作します。

最近、SpringBatchAdminアプリケーションのリリースについて読みました。彼らのドキュメントによると、job-context.xmlをポイントする必要があり、管理アプリから起動、再起動、停止するSpringBatchアプリを管理できるようになるとのことです。今私の質問は、job-context.xmlをjarの外に保持する必要があるのか​​、それとも正確な手順は何かということです。この構成について混乱しています。これに関する洞察は非常に役立ちます。ちなみに、私はSpringBatch2.1を使用しています。

ありがとう

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

java - Java で高度なジョブ スケジューリングに使用するフレームワークはどれですか?

私のアプリケーションでは、バックグラウンド タスクを定期的に実行する必要があります (これは Quartz で簡単に実行できます。つまり、特定のジョブを特定の時間に定期的に実行するようにスケジュールします)。

でも、もう少しコントロールしたい。特に、次のことを行う必要があります。

  1. スケジュールされた時間に実行されなかったタスクをシステムに再実行させます (つまり、サーバーがダウンしていたため、タスクは実行されませんでした。このような状況では、「遅れた」タスクをできるだけ早く実行したいと考えています)。
  2. タスクを簡単に制御できると便利です。つまり、オンデマンドでタスクを実行したり、特定のタスクが最後にいつ実行されたかを確認したり、特定のタスクを別の時間に実行するように再スケジュールしたりできます。

上記の点はSpring Batch Adminで達成できるように思えますが、私はまだこの分野での経験があまりありません. また、Spring Batch がスケジューリング ツールではないという記事を多数目にしたので、ジョブに適したツールがここにあることに疑問を抱くようになりました。

私の質問は、Spring Batch Adminで上記を達成できますか? または、おそらく Quartz で十分ですが、上記を行うには設定が必要ですか? それとも両方必要ですか?または、他の何か?

どうもありがとう:) ピーター

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

java - 登録 ジョブレベルでのSpringバッチジョブのトランザクションサポート

2 つのステップでスプリング バッチ ジョブを実行する必要があるとします。ステップ 1 は、postgres テーブルからデータを読み取り、同じテーブルの値を更新することです。ステップ 2 は、別の postgres テーブルからデータを読み取り、このテーブルを更新することです。このシナリオのジョブ レベルでトランザクションを達成するにはどうすればよいですか?

つまり、2 番目のステップが失敗した場合は、最初のステップをロールバックする必要があります。

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

spring - Spring Batch 管理者からのリモート Spring Batch ジョブへのアクセス

春バッチ初心者です。サーバー a で Spring バッチ ジョブを実行し、Spring バッチ管理者を使用してサーバー b からそれらのジョブを起動したいのですが、可能ですか? 以下の2つの方法で検索しました。

1.JMX の方法: Spring バッチ Bean を MBean に変換できましたが、Spring バッチ管理者から読み取ることができません。Spring バッチ管理者から MBean を読み取って起動する方法を教えてください。

2.共通リポジトリ:SpringバッチとSpringバッチ管理の両方に同じdbリポジトリを使用すると、Springバッチ管理から(サーバーbから)リモートジョブを起動できると思いますが、Springバッチ管理のジョブxmlファイルではどうすればよいですかタスクレットのクラスパスですか?

上記を手伝ってもらえますか、それとも何か新しい方法があれば教えてください。

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

spring-batch - SpringBatchジョブをリロードします

すでに実行中のジョブを変更する必要があります。サーバーを再起動せずにジョブの変更をプッシュできるはずです。

ジョブ/アプリケーションコンテキストがロードされた後、Springバッチジョブをリロードすることは可能ですか?

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

spring - Spring Batch Admin:WebGUIを介して新しいジョブをスケジュールします

SprintBatchAdminに関する初心者の質問。

私の要件は、ユーザーがWeb UIを介して新しいジョブをスケジュールできる(ジョブ機能のいくつかのパラメーターを渡す)ことができる必要があることです。これらのジョブは永続的である必要があり、反復的であり、キャンセルまたは削除される可能性があります。また、最後に実行されたジョブのレポートを生成し、既存のすべてのジョブとその次の実行日を一覧表示することもできます。

おそらく私の最も重要な要件は、これが「オンザフライ」で可能であり、Webアプリケーションの再デプロイやサーバーの再起動を必要としないことです。

これはSpringBatchAdminを使用して実行できますか(ガイドではジョブを追加するためのXMLのアップロードについて説明しているようですが、APIがある場合、バッチを介してその場でジョブを作成できないのはなぜですか?管理者WebUI)?または、JDKタイマーまたはQuartzはそれをサポートしていますか?

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

spring - Spring Batch Admin:663 MBのフラットファイルを読み取れません、OutOfMemoryError

Tomcat7でSpringBatchAdmin 1.2.1を使用しています。663MBのファイルを読み込もうとすると、次のエラーが発生します。また、Tomcatのヒープサイズを増やしましたが、無駄ではありません。仕事はかなり簡単です。フラットファイルを読み取り、ほとんど処理せずにDBに保存します。助けてください。

以下は、TOMCAT_HOME\BINの場所にある私のsetEnv.batファイルエントリです。

以下は私の仕事の設定です:

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

spring - Spring Batch - 「ジョブ構成」という名前の Bean が定義されていません

ドキュメントに記載されているように SPring Batch に依存するカスタム MVC アプリケーションを使用しており、この SO の質問Integrating Spring Batch Admin into an existing applicationによって支援されています。

ここでの問題は、Web アプリがさまざまな URL を適切なコントローラーにマップし始めると、ジョブ構成のステップが爆破されることです。

誰でもこれに遭遇しますか?このアプリは、完全に分離して動作するシンプルなスプリング バッチ jar に依存しており、そのアーティファクトから必要なジョブ Bean をプルすることを期待しています。

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

spring - Spring Oxm を使用したキャスター プロパティの設定

Spring Oxmでは、さまざまなマーシャラー/アンマーシャラーを使用できます。Castorはその 1 つです。

デフォルトでは、castor は xml ドキュメントをインデントなしでマーシャリングし、公式ドキュメントは、その行を含む検索場所に castor.properties ファイルを配置org.exolab.castor.indent=trueすると、デフォルトの動作がオーバーライドされることを示しています。

さて、Web アプリケーション (Spring Batch Admin) で Spring Oxm を使用する場合、castor jar の castor.properties をオーバーライドするにはどうすればよいですか?

次の Bean 構成 (余分な行は削除されています) があり、私が見る限り、これに設定するために必要なプロパティがありません。