ジョブの実行時間が一定を超えたらジョブを中止してメール通知したい

Highlighted
Four Stars

ジョブの実行時間が一定を超えたらジョブを中止してメール通知したい

はじめまして。

基幹システムにある複数のテーブルを別のシステムにデータ転送するジョブを設計しています。

通常であれば5分以内に終了するようなジョブです。

5分以上の時間がかかる場合、ジョブを中止させメールで通知させたいのですが、

どのような方法がありますか。


Accepted Solutions
Eight Stars

Re: ジョブの実行時間が一定を超えたらジョブを中止してメール通知したい

@Taka さん

 

ジョブ内で、主処理とは別に、tSleep--->tSendMail--->tDie というコンポーネントを設置しておくことで実現できるかもしれません。

#すみません、試してませんm(__)m

 

tSleep:300秒

tSendMail:メール宛先、本文等を設定

tDie:[詳細設定]にて[JVMをすぐに終了]をチェック

 

注意事項として、、、、。

i) [ジョブ]タブ->[追加]にて、「マルチスレッド実行」オンにしておく必要があります。マルチスレッド実行になっていれば、前後関係のない主処理とほぼ同時に稼働すると推測しています。

ii) tDieで、JVMごと強制終了させますが、主処理の強制終了による影響は、デザイン次第かと考えられます。

 

 

---
Have fun!

View solution in original post


All Replies
Eight Stars

Re: ジョブの実行時間が一定を超えたらジョブを中止してメール通知したい

@Taka さん

 

ジョブ内で、主処理とは別に、tSleep--->tSendMail--->tDie というコンポーネントを設置しておくことで実現できるかもしれません。

#すみません、試してませんm(__)m

 

tSleep:300秒

tSendMail:メール宛先、本文等を設定

tDie:[詳細設定]にて[JVMをすぐに終了]をチェック

 

注意事項として、、、、。

i) [ジョブ]タブ->[追加]にて、「マルチスレッド実行」オンにしておく必要があります。マルチスレッド実行になっていれば、前後関係のない主処理とほぼ同時に稼働すると推測しています。

ii) tDieで、JVMごと強制終了させますが、主処理の強制終了による影響は、デザイン次第かと考えられます。

 

 

---
Have fun!

View solution in original post

Four Stars

Re: ジョブの実行時間が一定を超えたらジョブを中止してメール通知したい

ありがとうございます。

試してみたところ教えていただいた方法で目的を果たせそうです。

2019 GARTNER MAGIC QUADRANT FOR DATA INTEGRATION TOOL

Talend named a Leader.

Get your copy

OPEN STUDIO FOR DATA INTEGRATION

Kickstart your first data integration and ETL projects.

Download now

Have you checked out Talend’s 2019 Summer release yet?

Find out about Talend's 2019 Summer release

Blog

Talend Summer 2019 – What’s New?

Talend continues to revolutionize how businesses leverage speed and manage scale

Watch Now

6 Ways to Start Utilizing Machine Learning with Amazon We Services and Talend

Look at6 ways to start utilizing Machine Learning with Amazon We Services and Talend

Blog