0

我有一个要求:

如果我得到一个文件,我会将该文件的内容放入数据库中,

如果该文件中有任何错误,我会将其放入错误文件夹中。

我可以做这样的事情吗?假设我有一个“已处理”文件夹和另一个“未处理”文件夹。如果出现错误,结果将进入“未处理”,如果没有错误,则将进入“已处理”。

如果 biztalk 处理了一些文件然后只放入某个文件夹,我不知道如何实现。

我想如果我将过滤选项 BTS.ReceivePortName 它也会将错误文件放入进程文件夹中。

4

1 回答 1

0

创建一个额外的发送端口来归档所有输入文件非常容易。如果有错误,您只需找到文件,修复问题,然后重新删除它。创建一个发送端口,设置过滤器以选择您想要的输入(如您已经知道的 BTS.ReceivePortName),使用直通管道,然后将其配置为写入文件。将文件写入备份目录。

如果您只想捕获错误,那么您将不得不进行额外的设置。您必须使用编排。在编排中围绕您的正常处理放置一个范围形状。放置异常以捕获范围形状上的错误。在异常处理程序中,使用发送形状构造原始消息的副本并将其写入发送端口。添加一个表达式以将一些有用的消息写入事件日志,以便您可以调试故障。

于 2012-05-02T20:29:20.063 回答