Daemon
デーモンは、ワークフローを定期的に実行するサービスです。シナリオと同様に、ワークフローエディタで自由に定義してすぐに動作させることができます。シナリオとは異なり、トランザクションサービスとは連携しません。トランザクション処理を定期的に動作させたい場合は、デーモンからシナリオやATOMを呼び出すことで実現できます。
デーモンが保有する属性
属性 | 概要 | 備考 |
---|---|---|
name |
デーモンの名前を指定します。 | ユニークである必要があります。 |
category |
デーモンのカテゴリを指定します。 | カテゴリはデーモンを分類するためのラベルですが、カテゴリと同一名称のConfigサービスを定義している場合、デーモンが呼び出されたときに自動的にデーモンの名前空間にインポートされます。 詳細については、Docs » 名前空間 » リファレンス » Scenarioにおけるプログラミングの章を参照してください。 |
execute count |
デーモンを繰返し実行する回数を指定します。 | デフォルトは-1 が設定され、デーモンが活性状態の間、定期間隔で無限に実行されます。 |
interval |
デーモンを実行する間隔を指定します。 | デフォルトは60秒 です。ここで指定した間隔は、デーモンの実行完了後からカウントダウンされます。 |
status |
デーモンのステータスを指定します。 | active を指定すると、デーモンは定期的に実行されます。inactive を指定すると、定期的な実行を停止します。 |
global_variables |
グローバル変数を指定します。 | デーモンでは複数のコマンドを配置できますが、コマンド間で使用される変数はここで宣言する必要があります。グローバル変数定義のセットを他のシナリオまたはデーモンと共有する場合は、VariableGroup サービスを使用できます。 |
コマンドの動作と記述方法は、シナリオと同じです。コマンドの詳細とフロー制御については、Docs » Scenario » シナリオ
を参考にしてください。
Note
デーモンは、マスターノードのマスタープロセスでのみ稼働します。従ってクラスタ環境で競合動作することはありません。