2016-09-19 1 views
0

私はspring-batch-admin JSON APIを使用してSpringバッチ監視用のカスタムUIを作成する必要があります。私は、そのジョブのインスタンスが現在進行中のときに、ユーザーがジョブを開始できるようにしたくないという要件があります。spring-batch-adminを通じてジョブのインスタンスが現在実行中であるかどうかを確認する方法を教えてください。

ジョブの進行中であるかどうかに関係なく、ジョブインスタンスのステータスを示すREST Urlがありますか?

この機能を提供するカスタムREST URLを開発する方法はありますか。

助けてください。

+0

代わりに春のバッチ管理の春クラウドデータフローを使用するための任意のオプション? –

答えて

0

は、このAPIを使用することはありませんが、このサイトから:あなたが最後のジョブのステータスを取得することができますhttp://docs.spring.io/spring-batch-admin/reference/json.html

JOB1実際のジョブ名に置き換えhttp://localhost:8080/sprin-batch-admin-sample/batch/jobs/job1.json(で(そう、人は1つのランニングがある場合に実行されています)およびサーバー)。パラメータlastJobExecutionStatusは、まだ実行中の場合は、STARTING,STARTEDまたはSTOPPINGにする必要があります。可能なステータスの

一覧(バッチ・バージョンを確認してください):ジョブはSTARTEDのような状態でそれを残して、クラッシュする可能性がありますことをhttp://docs.spring.io/spring-batch/apidocs/org/springframework/batch/core/BatchStatus.html#STARTING

注意。

編集:サーバー側では、残りのエンドポイントを作成し、特定のジョブを1回だけ実行できるように「ジョブをグローバルに同期させる」クラスSynchronizedJobLauncherを使用できます。 (http://docs.spring.io/spring-batch-admin/apidocs/org/springframework/batch/admin/launch/package-summary.html)。 jsonの休止エンドポイントを作成する方法と、JobLauncherを注入する方法については、多くのリソースがあります。

他の可能性はここに記載されています:http://docs.spring.io/spring-batch-admin/reference/reference.xhtml

+0

spring-batch-adminが提供する残りのURLにcapabilitesを追加したいのですが、どうすればいいですか? – user2361591

+0

Springの設定サーバー側を変更してjson APIの動作を変更するか(編集の2行目)、Javaサーバー側で独自の残りのエンドポイントを作成することができます。 – Asoub

関連する問題