zenpractice's People
zenpractice's Issues
ユーザーは、ジョブ更新画面から、トリガー内容とアクション実行時刻の変更をする事ができる。変更は明日以降に反映される。
ユーザーは、ジョブ登録時に日を跨ぐ可能性があるものに対して、「日にち跨ぎ」オプションを有効にする。
これを指定しているジョブは、毎日24時に実行する運用ジョブから、キャンセル・トムクリア・フリーオンの対象にならなくなる(日を跨がないジョブは、すべて対象)。ただし2日前のジョブは、すべてキャンセル・トムクリア・フリーオンされる。
し残しジョブに対する対策
ユーザーは、ジョブ登録時にオプションとして、アクションが異常終了しても後続アクションを実行するかどうかを定義する。 後続アクションを動かすのみで、日別・ログ画面では異常終了ステータスとして確認できる。
ユーザーは、ジョブ更新画面から、アクション追加・削除・順序変更をする事ができる。 ただしこれらを変更した場合、本日実行予定のアクションはすべてキャンセルされる。日別も削除される。
ユーザーは、ジョブ更新画面から、ジョブオプション(異常終了時の後続アクション、日にち跨ぎ)の変更をする事ができる。
ユーザーは、UAOに定義したジョブを変更する事ができる。
UAOジョブ間で実行順序を制御したい
システム運用ジョブは、し残しジョブネットワークをキャンセル・トムクリア・フリーオンして、日々のユーザーのジョブ実行を止めないようにする。
運用ジョブは、前日以前の実行待ちジョブネット、実行中ジョブネットすべてに対してキャンセル・フリーオンを行う。異常終了ジョブネットすべてにトムクリア・フリーオンを行う。
同日の日を跨がないジョブネットに対しても、同様の処理を行う。
同日の日を跨ぐジョブネットに対しては、何も行わない。
キャンセルしたジョブネットワークに対して、daily_jobsテーブルとjob_logsテーブルの対象レコードのステータスを「中断」へ更新する。job_logsに対しては、実行開始していた(レコードが存在する)場合のみ更新。
ユーザーは、ジョブ定義画面から、実行するアクション毎に実行開始時刻を定義する。 これによって、前提となるアクションの終了と、最短で実行する時刻の2つを同時に定義する事ができる。
ユーザーは、日別ジョブ一覧画面から、異常終了・取り消し状態のアクションに対して再実行を要求する。 これによって、異常終了発生時に即時にリカバリーができる。
ユーザーは、日別ジョブ画面から、アクション毎の実行結果を監視する。 これによって、1つの業務内の状況を確認することができる。
ユーザーは、ジョブ更新画面から、ジョブ名と実行終了日の変更をする事ができる。
運用ジョブは、日次ジョブなど連日実行するジョブの場合、実行開始時に前日の状態を確認し、最後のアクションが正常終了していない場合は、ホールド属性をつけて待機する。
ユーザーは、前日のジョブを処置した後、手動でリリースする。
完全に毎日動く場合は、処置しない限りずっと動かないことになる。1日でも動かない日がある場合、運用ジョブでフリーオンされるため、開始する。
(最後のアクションが正常終了時に、本日分の先頭ジョブに対してリリースコマンドを発行しても良いかもしれない)
ユーザーは、ジョブの実行日を他ジョブと排他関係にすることができる
ジョブ実行スケジュール一覧画面から、排他関係にしたいジョブを選択する事で、対象ジョブのスケジュールから、排他先ジョブの稼働日を除外することができる。
例:
ジョブ名 実行サイクル
月次ジョブ 毎月20日
日次ジョブ 毎日
上記2ジョブを登録した状態で、日次ジョブの排他先として月次ジョブを選択すると、日次ジョブのスケジュールから毎月20日のみ除外される。
ユーザーは、変更後のジョブをすぐに実行待ちにする事ができる。
ユーザーは、ジョブ定義画面から、アクションを複数登録し、実行順序を定義する。 これによって、ジョブ間の実行順序を厳密にする事ができる。
ジョブ登録画面のアクション設定をappendして、複数登録する。途中へのインサートも可能にする。
ユーザーは、ジョブログ画面から、アクション毎の実行実績を確認する。 これによって、過去の状況を確認する事ができる。
ユーザーは、本日実行予定のジョブに対して、再実行を行うことができる。
ユーザーは、UAOジョブ間の連携を、日を跨いで実施したい。 これで夜間バックアップが可能になる。
ユーザーは、一連のアクションに対してトリガーを1つ定義し、1つのジョブとして登録する。 これによって、1つのジョブで1つの業務を定義できる。
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.