Power Automateのトリガーの自動トリガーについて、動作する間隔など詳しく調べたのでメモ。
自動化トリガー

今更ながらこの自動化トリガーの実行タイミングや間隔について詳しく調べてみた。
ポーリングとプッシュ
自動化トリガーは、大きく「ポーリングトリガー」と「プッシュトリガー」に分けられる。
- ポーリングトリガー:「起動条件を満たしているか?」を定期的に確認して、条件が満たされていたら起動
- プッシュトリガー:対象サービスからイベント(起動条件を満たした通知)が着たら即時起動
※プッシュトリガー≒Webhook
そして、自分が使用するトリガーがポーリングかプッシュかは、プロパティに[項目を確認する頻度]が存在するかで確認できる。


こんな感じで似ているトリガーでも実は裏の仕組みが違うため、「すぐに実行される(プッシュ)」か「一定間隔で実行される(ポーリング)」かは異なってくる。


[recurrence]がある場合はポーリングトリガー。

ポーリングトリガーの実行間隔
そんなポーリングトリガーの実行間隔は「ライセンス」と「トリガー自体の仕様」によって変わるらしい。
※自分は「Power Virtual Agents Viral Trial」ライセンスを持っているので、フローは遅くとも1分間隔で実行されている。

- Power Automate for Dynamics 365 : 1 分
- Power Automate Per User Plan : 1 分
- Power Automate Per App Plan : 1 分
- Power Automate for Microsoft365 : 5 分
- Power Automate Free : 15 分

そしてトリガーによっては(特にMicrosoft以外が作成したトリガーは)、そのトリガーの仕様によって実行の間隔が変わるような動きをしている。


この辺りはテストをしながら確認するしかないかなと。

コメント