西班牙
斯潘4
在使用fme服务器监视文件和文件夹时,需要注意一些特殊情况。下一页将详细介绍这些内容并提出一些有用的提示。
多文件数据集的复杂性(例如)形状文件S,地理数据库)使用目录监视程序时会遇到挑战。在这些情况下,您需要确保在处理数据之前已上载了所有必需的文件。下面讨论各种方法:
最简单的解决方案是将数据打包为是的。压缩文件。由于fme可以以多种格式读取.zip目录,因此将打包文件提供到监视位置而不是多个文件是有意义的。
如果zip不是一个选项,或者是在被监视的资源中编辑现有的数据,那么在处理之前缓冲大量的时间是有意义的。这可以确保数据在使用之前是完整的。这个过程的一个简单方法是包括减速器工作区开始时的转换器。将发生“create”触发器,运行工作区,然后在处理之前,该工作区将保留分配的时间。这种方法有一个缺点,因为这项工作会在fme引擎等待时阻塞它。此方法最适合于较小大小的多文件数据集。
监视多文件数据集的一个更好的方法是在fme服务器上设置一个调度作业。为此,您将从多文件数据集中捕获modify触发器,过滤所需的扩展名(即'.shp'),缓冲当前时间,然后使用rest api创建一次性计划以处理工作区。这种方法的好处是,在等待文件完成上载时,此工作流不会绑定引擎。亚搏在线
附加的工作区(scheduled_watch.fmw)演示了此过程。
当使用单个文件数据集时,最好使用一个工作区/引擎处理其中的许多数据集。例如,如果图像转换服务是使用fme服务器和ftp监视发布设置的,该怎么办?当geotiff文件上传到ftp目录时,它将被重新投影并转换为jpeg格式。使用此方案,如果将5个图像上载到目录,则会在服务器上创建5个单独的作业。只要稍加干预,这就可以变得更聪明。
在具有空闲时间延迟的目录监视:高级教程有一个数据库用于存储来自修改通知(即文件名)。经过一定时间后,由计划任务运行的第二个工作区将分析数据库并处理适当的文件。我们可以使用相同的技术,使用一个工作区同时处理多个单文件数据集。
要创建此工作流,必须设置两个工亚搏在线作区,第一个工作区存储创建当第二个工作区被设计用来分析数据库和处理数据时,通知详细信息以及进入数据库的时间戳。此工作区应确定哪些文件已存储了适当的时间,使用FeatureReader Transformer将它们读入工作流,然后处理整个文件集(即亚搏在线重新投射和翻译)。
大文件可能导致监视协议报告多个修改文件更改时触发。这是由于文件存储在本地驱动器上时保存对其所做更改所需的时间长度。在目录监视发布服务器中有一个名为经过的最小时间(秒)是的。此设置将阻止修改从报告文件到达到最小时间的触发器(注意:当目录使用unc路径时,不需要此设置,因为修改触发器将在文件完成保存后发生)。
?2019安全亚搏在线软件公司|法律