1

Azure ロジック アプリの最新のプレビュー バージョンを使用しており、次のコードに示すように、トピックの 1 つで、メッセージのヘッダーの文字列が一致するかどうかを確認しSOME_STRINGます。

    "authenticatedresponse": {
        "conditions": [
            { 
                "expression": "@equals(coalesce(trigger().outputs?.headers?['CHECK_THIS_STRING'], ''),  'SOME_STRING')"
            }
        ],
        "inputs": {
            "statusCode": 202
        },
        "type": "Response"
    }

トピックは、条件が true かどうかを確認してから、メッセージをサービス バスに渡すことになっています。99% のケースで機能しますが、タイムアウト例外メッセージが表示されることがあります{"code":"ActionResponseTimedOut","message":"The execution of template action 'authenticatedresponse' is failed: the client application timed out waiting for a response from service. This means that workflow took longer to respond than the alloted timeout value. The connection maintained between the client application and service will be closed and client application will get an HTTP status code 504 Gateway Timeout."}

ご覧のとおり、これは非常に単純な条件であるため、実行にそれほど時間はかかりません。問題が何であるかについて誰かが考えを持っていますか?

4

2 に答える 2

0

応答アクションのタイムアウトは、応答アクション自体の実行時間だけでなく、ロジック アプリの実行の全体的な実行時間に基づいています。

そのため、ロジック アプリの実行が完了する (応答アクションに到達する) までに 90 秒以上かかる場合、クライアント接続は閉じられ (クライアントがまだ HTTP 応答を待機していると仮定)、応答アクションは失敗します。

于 2016-06-10T19:01:52.307 に答える