处理BizTalk 2010解决方案中的所有异常和失败的消息

时间:2011-02-21 15:02:53

标签: exception-handling biztalk biztalk-2010

我有一个BizTalk 2010解决方案,它可以轮询数据库表,检索未处理的记录,使用地图进行转换并调用第三方服务。快乐的道路正在发挥作用。

以下是工作流程:

  1. 从GetUnprocessedCustomers存储过程接收位置/端口:使用WCF-SQL适配器轮询SQL Server 2008,方法是调用返回未处理客户的存储过程(WHERE IsProcessed = 0)
  2. SendPort到第三方网络服务:使用出站地图过滤到ReceivePortName ==以将从上述存储过程返回的消息转换为服务架构
  3. SendPort到UpdateIsProcessed存储过程:使用出站映射过滤到MessageType ==,将服务响应转换为将更新IsProcessed = 1的存储过程调用。
  4. 我想捕获以下可能的异常,创建带有异常信息的消息并调用内部异常处理服务。

    1. 无法访问数据库或存储过程。
    2. 无法访问第三方服务。
    3. 我能够通过启用失败的消息路由来处理上面的数字2。感谢Greg.Forsythe

      我的问题是: 如何创建一个通用解决方案来捕获所有异常并将异常信息(例如异常日期时间,消息,堆栈跟踪等)发送到内部服务?

1 个答案:

答案 0 :(得分:1)

我能够在BizTalk General Forum上得到答案。简短的回答是“没有办法抓住所有例外”。点击链接获取一些选项。