Biztalk 可以在两个位置创建文件吗

Biztalk 可以在两个位置创建文件吗,biztalk,biztalk-2010,Biztalk,Biztalk 2010,我有一个简单的界面,使用一个基于简单编排创建文本文件的数据库轮询 该文件被输出到FTP文件夹,并由我们的客户机拾取。现在,我们经常会有一个客户端声称文件未发送或文件中的数据不完整,但由于他们已从FTP中删除了输出文件,因此我们没有该文件的副本 我考虑在编排中创建两个发送端口,以便创建一个文件到FTP和一个归档文件夹。问题是文件名是DELSUP%datetime%.txt,因此这将导致备份文件的名称略有不同。有没有办法让发送端口创建备份文件?是的,您只需要设置一个新的发送端口,并将其配置为发送您首

我有一个简单的界面,使用一个基于简单编排创建文本文件的数据库轮询

该文件被输出到FTP文件夹,并由我们的客户机拾取。现在,我们经常会有一个客户端声称文件未发送或文件中的数据不完整,但由于他们已从FTP中删除了输出文件,因此我们没有该文件的副本


我考虑在编排中创建两个发送端口,以便创建一个文件到FTP和一个归档文件夹。问题是文件名是DELSUP%datetime%.txt,因此这将导致备份文件的名称略有不同。有没有办法让发送端口创建备份文件?

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

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


在您的情况下,无需执行任何其他操作,因为适配器将从消息上下文属性
FILE.ReceivedFileName
读取文件名,然后设置“端到端保留文件名”。

使用发送端口组而不是单个发送端口


在发送端口组中登记原始FTP发送端口和新文件发送端口,然后更改业务流程配置以绑定到新的发送端口组而不是FTP发送端口。

但这不会给文件一个稍微不同的时间戳名称吗?我想如果这是最好的方式,我可以接受一个文件为DELSUP201207101128,另一个文件为DELSUP201207101129,但这可能会使与客户机的通信更加困难,因为日期时间会略有不同。为什么不将第一个时间戳复制到一个变量,然后将其插入“备份”中?使用这些文件会创建相同的文件吗?如果使用message_ID,它是否相同?它将是不同的文件名,即使在消息框中两条消息似乎具有相同的MessageID。我已经通过一个简单的概念验证向一个SendPortGroup添加了两个相同的发送端口,从而在输出目录中生成了两个名称不同的文件,从而证实了这一点。