在BizTalk中捕获FTP接收连接异常

时间:2011-06-15 04:56:58

标签: exception-handling biztalk biztalk-2010

我有一个连接到FTP服务器的BizTalk演示。

但是,可能会出现各种异常,例如:

  • 服务器可能不可用
  • 用户名/密码可能会更改
  • 下载后删除文件可能因权限等原因无效。

这些会在错误日志中生成异常。

但是,除了

之外,我看不到任何简单的方法来处理这些异常
  1. 编写自定义WMI适配器以轮询错误日志,并根据适配器名称尝试匹配异常。
  2. 使用FTP适配器的日志功能并解析日志文件以查找FTP异常。
  3. 互联网上的解决方案似乎围绕启用“失败的邮件路由”或使用ESB异常处理程序。但是,我认为这些都需要实际的消息,如果适配器遇到异常并且无法连接,则不会发生这些消息。

    我考虑过的一种可能性,但不认为是可能的,是在业务流程中动态地执行“接收”,并在那里捕获异常 - 这可能吗?

    如果没有,有没有办法在收集邮件之前捕获接收适配器抛出的异常?

    谢谢!

1 个答案:

答案 0 :(得分:1)

BizTalk将通过发生错误并关闭接收位置来“处理”这些异常情况。这是正常的,我认为非常合理的行为。

在这种情况下,BizTalk并没有停止工作。将消息接收到接收端口的其他方法将继续有效。

我不确定你有什么样的处理方式?您可以通过多种方式监控事件日志。

由于例外情况,您希望发生什么?

在回答您的其他问题时,您可以通过从业务流程中调用.net组件来“动态地执行接收”。您可以拥有一个业务流程,它围绕一个“轮询”FTP服务器的表达式形状。在这种情况下,您肯定可以访问常规的异常处理机制。

PS。您是正确的,失败的邮件路由依赖于有消息。例如,如果入站消息在管道处理期间失败。

相关问题