您必须解决处于失败状态的出站序列,以便消息可以再次传输到目标服务。处于失败状态的序列显示不可恢复错误。不能再使用此序列。如果要按顺序传递消息,那么必须先解决失败序列,然后才能创建新序列。
关于此任务
如果删除出站序列,那么将允许运行时环境在下次应用程序尝试在失败序列的目标地址处调用 Web Service 时自动创建新序列。要处理出站序列,可以使用管理控制台运行时面板(如检测并解决 WS-ReliableMessaging 的问题中所述)。
注意: 仅在必要的情况下删除或终止序列。如果删除或终止活动序列,那么可能导致不可预测的消息传递行为,并可能导致消息丢失。如果不确定能否安全地删除或终止序列,请不要删除或终止序列;系统在序列处于不活动状态 12 小时后会自动删除该序列。
要诊断和删除失败的出站序列,请使用管理控制台来完成以下步骤:
过程
- 在管理控制台的导航窗格中,单击指向“出站序列”集合表单的某个路径。例如,。 将在出站序列集合表单中显示当前范围的每个出站序列的运行时状态。
- 通过单击失败序列的“序列标识”字段来检查失败原因。 这将显示出站序列 设置表单。失败原因取决于序列管理器从目标服务器收到的故障消息。
- 如果存在与失败序列相关联的消息,请确定如何处理这些消息。 可能在目标服务器处传输和收到了消息,或可能没有。您可以选择从序列中删除消息,或者将消息导出到压缩文件。如果选择删除消息,那么可以删除单条消息,也可以删除所有消息。
- 可选: 要删除失败序列中的一条或多条消息,请完成以下步骤:
- 在出站序列 设置表单中主窗格的“其他属性”部分下,单击消息。失败出站序列的消息列示在出站消息集合表单中。
- 选中要删除的消息的名称旁边的复选框。
- 单击删除。
- 可选: 要导出失败序列中余下的所有消息,请完成以下步骤:
- 在出站序列集合表单的主窗格中,选中失败序列的名称旁边的复选框。
- 单击导出未发送的消息。序列中余下的所有消息都将导出到压缩文件中。
- 关闭或终止失败序列。
注: 在 WS-ReliableMessaging V1.1 规范中,可以关闭而不是终止序列。这允许将最终 ACK 状态从可靠消息传递目标发送到可靠消息传递源。在 WS-ReliableMessaging V1.0 规范中,不会发生这种情况,因此最终 ACK 状态在可靠消息传递源处可能未知。有关关闭与终止之间的区别的更多信息,请参阅
出站序列集合。
- 在出站序列集合表单的主窗格中,选中失败序列的名称旁边的复选框。
- 单击关闭序列或终止序列。
- 删除失败序列。
- 在出站序列集合表单的主窗格中,选中失败序列的名称旁边的复选框。
- 单击删除序列。