您可以在两个位置创建文件

时间:2012-07-10 09:24:43

标签: biztalk biztalk-2010

我有一个简单的界面,使用数据库轮询,根据简单的业务流程创建文本文件。

文件输出到FTP文件夹,由我们的客户端接收。现在每隔一段时间我们就有一个客户端声称文件未发送或文件中的数据不完整,但由于他们已从FTP中删除了输出文件,因此我们没有此文件的副本。

我考虑在业务流程中创建两个发送端口,这样我就可以为FTP和存档文件夹创建一个文件。问题是文件名是DELSUP%datetime%.txt,所以这将导致我的备份文件名称略有不同。有没有办法让发送端口创建备份文件?

3 个答案:

答案 0 :(得分:3)

使用 SendPortGroup 而不是单个SendPort。

在SendPortGroup中登记原始FTP SendPort以及新的FILE SendPort,然后更改您的Orchestration配置以绑定到新的 SendPortGroup 而不是FTP SendPort。

答案 1 :(得分:2)

是的,您只需要设置一个新的发送端口并将其配置为发送您首选名称的文件。您可以使用与FTP端口相同的消息。 HTH

答案 2 :(得分:2)

您可以在文件适配器属性中使用%SourceFileName%宏:

enter image description here

在您的情况下,您不需要做任何其他事情,因为适配器将从消息上下文属性FILE.ReceivedFileName读取文件名,然后设置端到端保留文件名。