Newer Version Available
非同期コールアウトのチェーニング
コールアウトの順序が重要な場合、またはコールアウトが別のコールアウトの応答に基づいて実行される場合、コールアウト要求をチェーニングできます。コールアウトをチェーニングすると、前のコールアウトから応答が返った後にのみ次のコールアウトが実行されます。たとえば、コールアウトのチェーニングが必要なケースとして、保証サービスから保証期限が切れたことを示す応答が返った後に保証延長情報を取得する場合などが考えられます。チェーニングできるのは最大 3 個のコールアウトです。
次の Visualforce および Apex の例は、コールアウトを別のコールアウトにチェーニングする方法を示します。Visualforce ページが最���に表示されます。Visualforce ページには、コントローラのアクションメソッド invokeInitialRequest を呼び出すボタンが含まれます。Visualforce プロセスは、継続が返されるたびに一時停止します。Visualforce プロセスは、各応答が返された後に再開し、outputPanel コンポーネントに各応答を表示します。
次の例は、Visualforce ページのコントローラクラスを示します。invokeInitialRequest メソッドが最初の継続を作成します。コールバックメソッド (processInitialResponse) が最初のコールアウトの応答を処理します。応答が特定の条件に適合すると、メソッドは 2 つ目の継続を返して別のコールアウトをチェーニングします。チェーニングされた継続の応答が返されると、2 つ目のコールバックメソッド (processChainedResponse) が呼び出されて 2 つ目の応答を処理します。