我有一个连接到FTP服务器的BizTalk演示。
但是,可能会出现各种异常,例如:
这些会在错误日志中生成异常。
但是,除了
之外,我看不到任何简单的方法来处理这些异常互联网上的解决方案似乎围绕启用“失败的邮件路由”或使用ESB异常处理程序。但是,我认为这些都需要实际的消息,如果适配器遇到异常并且无法连接,则不会发生这些消息。
我考虑过的一种可能性,但不认为是可能的,是在业务流程中动态地执行“接收”,并在那里捕获异常 - 这可能吗?
如果没有,有没有办法在收集邮件之前捕获接收适配器抛出的异常?
谢谢!
答案 0 :(得分:1)
BizTalk将通过发生错误并关闭接收位置来“处理”这些异常情况。这是正常的,我认为非常合理的行为。
在这种情况下,BizTalk并没有停止工作。将消息接收到接收端口的其他方法将继续有效。
我不确定你有什么样的处理方式?您可以通过多种方式监控事件日志。
由于例外情况,您希望发生什么?
在回答您的其他问题时,您可以通过从业务流程中调用.net组件来“动态地执行接收”。您可以拥有一个业务流程,它围绕一个“轮询”FTP服务器的表达式形状。在这种情况下,您肯定可以访问常规的异常处理机制。
PS。您是正确的,失败的邮件路由依赖于有消息。例如,如果入站消息在管道处理期间失败。