アクションデザインの検討
エラーやパフォーマンスの問題を防ぐために、 アクションを作成するときやフローに アクションを追加するときは、次の考慮事項に従ってください。
アクションを作成する際の考慮事項
これらの考慮事項を念頭に置いて アクションを作成します。
- サードパーティの要件に従ってページネーションロジックを記述する
- 前処理スクリプトが MID サーバー を呼び出したり、アクションを一時停止したりしないようにします。
- ページネーション変数のデータタイプを変換して数学演算を実行する
-
variables['offset'] = (parseInt(variables['offset']) + parseInt(variables['limit'])).toString(); - ページネーションスクリプトに終了条件があることを確認する
- 構成ページのオプションを慎重にクリアする
- 返される各ページのサイズを考慮する
- ページネーションオプションを設定するときは、返される各ページのサイズが 1 GB 未満になるようにしてください。これにより、アクションを使用する Flow Designer が MID サーバーからデータを取得するときにサイズ制限の問題が発生しなくなります。アクションがページあたり 1 GB を超えるデータを返す場合、Flow Designer は添付ファイルのサイズ制限を増やす必要がある場合があります。詳細については、「アクションの MID サーバー サポート」を参照してください。
注:
- をネストするアクションはサポートされていません。
- 再試行ポリシーを使用する場合は、次の考慮事項に注意してください。
- 固定時間間隔戦略のみがデータストリームアクションに適用されます。
- 合計遅延 (カウントに間隔を掛けたもの) は 30 秒を超えることはできません。たとえば、最大 3 回の再試行が必要な場合、各再試行の最大遅延は 10 秒です。
- 再試行中にデータストリームステップは待機ステータスになりません。
アクションをフローに追加する際の考慮事項
これらの考慮事項を念頭に置いて アクションをフローに追加します。
- 待機条件のあるアクションを For Each ロジックブロックに追加しない
-
一部のアクションとステップは常にフローを一時停止し、 For Each フローロジックブロックに追加できません。ただし、一部のアクションとステップは、構成方法によってはフローを一時停止する場合があります。アクション構成を確認し、ランタイム時にフローが一時停止しないことを確認します。
フローを常に一時停止する (データストリームアクションではサポートされていません) 「承認を求める」アクション 「承認を求める」ステップ 「条件待ち」アクション 「条件待ち」ステップ 構成によってはフローを一時停止する場合がある 「カタログ タスクの作成」アクション 「タスクの作成」アクション 「タスクの作成」ステップ - MID サーバー で実行されるアクションを For Each ロジックブロックに追加しない
一部のアクションとステップは常に MID サーバー で実行され、 For Each フローロジックブロックに追加できません。ただし、一部のアクションとステップは、構成方法によっては MID サーバー で実行できる場合があります。アクション構成を確認し、ランタイム時に MID サーバー で実行されないことを確認します。
常に MID Server で実行する (データストリームアクションではサポートされていません) JDBC ステップ PowerShell ステップ SSH ステップ 構成に応じて MID Server で実行される場合がある REST ステップ スクリプト ステップ SOAP ステップ - For Each ロジックブロックで多数のレコードを消費する場合はレポートをオフにする