当具有 failure 终端的节点检测到内部错误时,它会将消息传播到该终端。如果此节点没有 failure 终端,或者您未连接 failure 终端,则代理会生成异常。
节点有时会生成您可以预测的错误,在这些情况下,您可能需要考虑将 failure 终端连接到可以针对预期错误而采取合理操作的一系列节点。
预期错误的示例为:
- 输入节点检索消息时发生的临时错误。
- MQInput、Compute 或 Mapping 节点检测到的验证错误。
- 无法为输入节点所识别或处理的有内部或格式错误的消息。
- 当节点访问数据库时接受的错误,并且您选择不配置节点以处理这些错误。
- 消息流开发期间的 ESQL 错误(编辑器无法检测到某些 ESQL 错误,而只能由代理来识别它们;如果您未连接 failure 终端,则这些错误会导致发生异常。完成运行时 ESQL 代码测试后,可除去 fail 流)。
如果您不希望 WebSphere MQ 重试消息或将它放入回退或死信队列,则也可以连接 failure 终端。