- はじめに
- 基本情報
- BPMN を使用したプロセス モデリング
- ケース管理を使用したプロセス モデリング
- フローを使用したプロセス モデリング
- プロセスの実装
- プロセスの操作
- プロセスの監視
- プロセスの最適化
- 参考情報
Maestro プロセスでのトリガーの種類、入力の所有権、エントリ ポイントの動作
概要
トリガーは、プロセスの開始方法を定義します。すべてのプロセスには少なくとも 1 つのトリガーが必要であり、新しいプロセスには既定で手動トリガーが含まれます。
トリガーの種類
フローでは、次のトリガーの種類がサポートされています。
| 入力 | 説明 | ユースケース |
|---|---|---|
| 手動トリガー | [デバッグ] を選択した場合に、プロセスをオンデマンドで開始します | テスト、デバッグ、アドホック実行 |
| スケジュールされたトリガー | 間隔または cron 式で定義される定期的なスケジュールに従ってプロセスを実行します | 定期的なデータ同期、日次レポート、定期的なクリーンアップ タスク |
| コネクタベースのトリガー | Integration Service コネクタでイベント (新しいメールの受信やフォームの送信など) が発生したときにプロセスを開始します | 外部システムにリアルタイムで反応するイベントドリブンなオートメーション |
トリガーの配置
トリガーは、下部のツールバーのノードパレットから追加されます。ノードの出力ハンドルからトリガーを追加することはできません。
トリガーが追加されると、キャンバスに円形のノードとして表示されます。その出力ハンドルは、エントリ ポイントを完了しるためにプロセスの最初のノードに接続します。
すべてのトリガーは、少なくとも 1 つの下流ノードに接続する必要があります。トリガーに出力コネクションがない場合、フローに警告が表示されます。
トリガーの入力
入力変数は、プロセスではなくトリガーによって所有されます。各トリガーは独自の入力セットを定義し、それらの入力は、その特定のトリガーが起動したときにのみ入力されます。
下流のノードでトリガーの入力を参照するには、以下の構文を使用します。
$vars.<triggerName>.output.<inputName>
$vars.<triggerName>.output.<inputName>
たとえば、manualTrigger1 という名前の手動トリガーで という入力が定義されている場合userId
$vars.manualTrigger1.output.userId
$vars.manualTrigger1.output.userId
トリガーの入力は [変数] パネルから設定します。各入力は、それを所有するトリガーに属し、専用の名前と種類を持ちます。
入力を定義すると、そのトリガーの [ 変数] パネルに表示され、下流で $vars.<triggerName>.output.<inputName>としてアクセスできます。
式の構文とノード間のデータの移動方法について詳しくは、「 変数とデータ フロー 」をご覧ください。
複数のトリガー
1 つのプロセスに複数のトリガーを含めることができます。各トリガーは個別のエントリ ポイントとして機能します。いずれかのトリガーが発生すると、プロセスの独立した実行が開始されます。
これは、異なるイベントに応答して同じロジックを実行する必要がある場合に便利です。たとえば、プロセスに、夜間のバッチ実行用のスケジュール設定されたトリガーと、日中に受信リクエストに反応するコネクタベースのトリガーの両方を含めることができます。
各トリガーは独自の入力を所有します。下流のノードは、現在の実行を開始した特定のトリガーを参照します。プロセスに manualTrigger1 という名前の手動トリガーと scheduledTrigger1という名前のスケジュール トリガーがある場合、それぞれに独自の $vars.<triggerName>.output 名前空間があります。
関連ページ
- 変数とデータ フロー — 式の構文、ノード出力、トリガー入力の参照
- キャンバス — ノードパレット、プロパティパネル、下部ツールバー
- エラー処理 — トリガーの下流にあるノードのエラーを処理します