使用FTP适配器进行交易

时间:2011-07-11 16:15:47

标签: biztalk

我想从服务器中取出一些东西(没有删除),解析管道组件中的文件,处理文件,如果一切顺利,我希望适配器删除文件。

我正在考虑将解析登记到管道上下文中,这样,我正在想象文件是否无法解析,文件将无法到达消息框,因此它将被视为失败的事务,问题,适配器是否会参与此交易?换句话说,我的目标是指示适配器在管道成功处理(提交事务)时从服务器 ONLY 删除文件,如果管道发生故障,文件在服务器上保持不变(事务被回滚,没有消息被提交到msg框)

这可以实现吗?提前谢谢

1 个答案:

答案 0 :(得分:0)

我认为有点实验是有道理的。 BizTalk作为其性质的一部分,在消息框中存在之前不会删除任何内容。话虽这么说,但在PipeLine执行之前可能会出现这种情况。因此,接收适配器接收文件,将其保存到消息框并删除该文件。该消息可能随后在管道中失败。如果是这种情况,则消息格式不正确,并且必须随后由发件人重新提交。如果要保留此消息,则必须使用“失败消息路由”进行提取。然后,您可以将其写入目录并实现重新提交模式。或者,您可以通过失败的邮件路由选择文件并将其放回FTP服务器(这是一种补偿步骤)。

另一方面,如果管道发生故障并且没有从服务器上删除消息......你没事。