场景:Package#1 创建一个包含多条消息(每行一条)的平面文件,该文件被放置在外部系统的“INPUT”文件夹中。该文件由外部系统拾取并处理,响应以相同格式写入“OUTPUT”文件夹中的文件。该文件在外部系统仍在处理消息时开始写入,因此将其写入为 foo.rsppro。当处理完成并写入所有响应消息时,它被重命名为 foo.rsp。
一旦完成(即重命名之后)并使用Package#2 处理该文件,我需要获取该文件,该文件将在Package#1 之后立即开始。当 Package#2 启动时,外部系统可能处于三种状态:
- 处理第一条消息尚未完成且尚未写入响应文件,在这种情况下我需要等待 foo.rsppro 被写入,然后重命名为 foo.rsp
- 正在处理并写入 foo.rsppro,在这种情况下,我需要等待 foo.rsppro 重命名为 foo.rsp
- 处理完成,foo.rsppro 已经编写完成并重命名为 foo.rsp,此时我只需要处理 foo.rsp。
我努力了:
除了构建脚本任务之外,是否有可以处理所有三种场景的自定义任务?
编辑:SSIS 2008 R2