Azure logic app是否将重试插入失败的记录?

Azure logic app是否将重试插入失败的记录?,azure,salesforce,azure-sql-database,azure-logic-apps,Azure,Salesforce,Azure Sql Database,Azure Logic Apps,我有一个逻辑应用程序,每当在Salesforce CRM中创建记录时都会触发,之后我有SQL server插入操作,它将Salesforce CRM记录插入azure SQL数据库 我的问题是,我的Azure SQL数据库是否已关闭或连接失败。失败的记录会发生什么情况?logic app是否会再次尝试插入失败的记录?默认情况下不会 但是你有一个条件,在这里你定义了一个重复动作的条件。在您的情况下,您可以简单地评估SQL插入的结果 例如,我使用以下表达式对REST API进行可靠调用:

我有一个逻辑应用程序,每当在Salesforce CRM中创建记录时都会触发,之后我有SQL server插入操作,它将Salesforce CRM记录插入azure SQL数据库

我的问题是,我的Azure SQL数据库是否已关闭或连接失败。失败的记录会发生什么情况?logic app是否会再次尝试插入失败的记录?

默认情况下不会

但是你有一个条件,在这里你定义了一个重复动作的条件。在您的情况下,您可以简单地评估SQL插入的结果

例如,我使用以下表达式对REST API进行可靠调用:

        "GetBerlinDataReliable": {
            "actions": {
                "GetBerlinData": {
                    "inputs": {
                        "method": "GET",
                        "uri": "http://my.rest.api/path?query"
                    },
                    "runAfter": {},
                    "type": "Http"
                }
            },
            "expression": "@and(equals(outputs('GetBerlinData').statusCode, 200),greaterOrEquals(body('GetBerlinData').query?.count, 1))",
            "limit": {
                "count": 100,
                "timeout": "PT30M"
            },
            "runAfter": {},
            "type": "Until"
        },
默认情况下不会

但是你有一个条件,在这里你定义了一个重复动作的条件。在您的情况下,您可以简单地评估SQL插入的结果

例如,我使用以下表达式对REST API进行可靠调用:

        "GetBerlinDataReliable": {
            "actions": {
                "GetBerlinData": {
                    "inputs": {
                        "method": "GET",
                        "uri": "http://my.rest.api/path?query"
                    },
                    "runAfter": {},
                    "type": "Http"
                }
            },
            "expression": "@and(equals(outputs('GetBerlinData').statusCode, 200),greaterOrEquals(body('GetBerlinData').query?.count, 1))",
            "limit": {
                "count": 100,
                "timeout": "PT30M"
            },
            "runAfter": {},
            "type": "Until"
        },

这取决于来自此类API的HTTP代码是否可以重试。如果是,我们将默认重试4次,间隔30秒(您也可以在给定操作的设置中更改)。如果不是,则不会发生重试


有多种方法来处理错误,这取决于您期望错误发生的方式和方式:直到上面提到的是一种方式,或者考虑一个尝试(插入)-catch(保存到BUB),并有另一个逻辑应用来检查BLB和重试插入。如果是,我们将默认重试4次,间隔30秒(您也可以在给定操作的设置中更改)。如果不是,则不会发生重试

有多种方法来处理错误,这取决于您期望错误发生的方式和方式:直到上面提到的是一种方式,或者考虑一个尝试(插入)-catch(保存到BUB),并有另一个逻辑应用程序来检查BLB和重试插入。