2011-05-06 76 views
2

我想在Biztalk 2010中创建一个接收位置,每天只会轮询一次文件。Biztalk文件轮询

如果一个文件被移动,它应该停止轮询。因为移动文件时,另一个应用程序可以在1毫秒后在该目录中创建一个新文件,并且该新文件可能不会被移动。

回答

0

您可以将您的接收地点放在一个时间表上,只在给定的时间范围内接收。处理毫秒然而,尝试通过计时来控制接收位置是一个坏主意。

根据您的要求,我会将接收位置配置为仅拾取具有给定名称(不是通配符* .txt)的文件,或让您的其他应用程序在不同位置完全创建其文件。

1

我同意Filburt,调度不是这里的答案。您可能能够创建一个只能每天处理一次的编排,并将其他文件排队。但是,如果该文件的存在以某种方式“控制”另一个系统,那么这是前期不好的设计。

-1

打开接收位置属性,然后单击文件类型下拉列表旁边的“配置”。

单击高级设置,将轮询时间间隔更改为3600000(1小时)。点击确定。

单击“批次”选项卡。将“一批中的消息数量”更改为1.单击确定。

转到“计划”窗格。选中“启用服务窗口”。

将服务窗口设置为您希望运行的时间。确保你让窗户少于1小时。

这应该做你想做的。您可以使其小于一个小时或任何时间范围,但服务窗口范围必须小于轮询间隔。

+0

此解决方案是否记录在msdn中? – FilipRot 2011-08-27 18:41:58

+1

对不起,这只适用于非Windows文件系统。 http://msdn.microsoft.com/en-us/library/aa365261(v=vs.85).aspx 目录更改通知将始终触发文件适配器。我很抱歉我的错误回应。我忘记了这不会覆盖基于通知的行为。 – Bon 2011-08-29 04:48:58