是否存在批处理/队列故障处理模式的标准名称?

时间:2015-02-06 14:33:55

标签: design-patterns

假设我有一个需要单独处理的批次/队列/项目集合。处理批处理中的项目时处理错误的一些不同方法包括:

  1. 第一次出错时批量失败,状态未发生变化。
  2. 第一次出错时批量处理失败,仅对已处理的项目更新状态。
  3. 记录错误并恢复处理,更新所有已成功处理的项目的状态。
  4. 我是否可以使用标准名称在讨论和代码中更简洁地传达这些想法?

2 个答案:

答案 0 :(得分:1)

第一次失败失败称为fail-fast

隐藏错误并尽可能多地执行fail-safe

答案 1 :(得分:1)

如果在执行脚本时发生错误,PowerShell中有一个非常类似的事情来定义行为。行为由全局变量$ErrorActionPreference控制。

可以设置以下值:

  • 停止:显示错误消息并停止执行。
  • 查询:显示错误消息并询问您是否要继续。

  • 继续:显示错误消息并继续执行。

  • 暂停:自动暂停工作流程作业以允许进一步调查。经过调查,工作流程可以恢复。
  • 静默继续:没有效果。不显示错误消息,并且不间断地继续执行。

取自https://technet.microsoft.com/en-us/library/hh847796.aspx