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

Four Stars

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

はじめまして。

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

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

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

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


Accepted Solutions
Highlighted
Eight Stars

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

@Taka さん

 

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

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

 

tSleep:300秒

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

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

 

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

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

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

 

 

---
Have fun!

All Replies
Highlighted
Eight Stars

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

@Taka さん

 

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

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

 

tSleep:300秒

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

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

 

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

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

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

 

 

---
Have fun!
Four Stars

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

ありがとうございます。

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

2019 GARNER 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

What’s New for Talend Summer ’19

Watch the recorded webinar!

Watch Now

APIs for Dummies

View this on-demand webinar about APIs....

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

Why Companies Move to the Cloud: 7 Success Stories

Learn how and why companies are moving to the Cloud

Read Now