如何使用 Azure 数据库模拟暂时性错误?

QFD*_*Dev 5 error-handling throttling azure azure-sql-database

我正在使用瞬态故障处理应用程序块 (TFHAB) 来定义与 Azure 数据库交互时的重试策略。我想知道是否有一种方法可以调用限制响应来规划和处理可能的生产场景?

我可以将 SQL 命令放入循环中并运行它,直到调用响应为止,但是这可能不被认为是“最佳实践”?

谁能建议一些实用的方法来测试我的瞬态错误处理逻辑?

Sim*_*nro 2

结合测试 Azure 中的瞬态错误和Windows Azure SQL 数据库返回的错误代码列表,看看是否可以模拟正在测试的行为。除了单元测试之外,我认为您无法“模拟”错误,因为这些错误是通过 TDS 协议来自 SQL,很难拦截。您的需求将是应用程序块的分支的一个很好的候选者,您可以在其中注入模拟器。