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