ESB 故障业务流行异常路由机制

ESB 失败业务流程异常路由机制提供以下功能:

  • 创建捕获环境属性的错误消息。 CreateFaultMessage 方法生成一条错误消息,其中包含业务流程服务名称和服务实例 ID、当前激活的业务流程形状、将业务流程部署到的应用程序的名称、处理业务流程的服务器的名称,以及异常日期和时间 (UTC 格式) 。 它还隐式添加在当前业务流程形状的异常处理程序中生成的当前 System.Exception 对象。

  • 将现有业务流程消息添加到错误消息AddMessage 方法保留业务流程消息的 XLANG 设置以及错误消息中的所有消息上下文属性。

  • 将现有的 Exception 对象显式添加到错误消息SetFaultMsgException 方法将对象序列化为 System.Exception 并将其保留在错误消息中。

  • 从订阅者收到的错误消息中检索无类型消息的枚举集合GetMessages 方法以 XLANG 消息的形式从失败的业务流程中检索所有持久化的消息。 它返回每个 XLANG 消息中每个持久化消息的所有原始上下文属性。

  • 从订阅者收到的错误消息中检索强类型 XLANG 业务流程消息GetMessage 方法以 XLANG 消息的形式从故障消息中检索特定类型的持久化消息。 它返回 XLANG 消息中持久化消息的所有原始上下文属性。 它还支持检索失败业务流程生成的 System.Exception 对象,并从错误消息中检索持久化 System.Exception 对象。