SPAN8.
SPAN4.
本教程将介绍如何将更改逻辑加入工作区以仅传播或新的或更新的功能,而无需缓存整个数据集。
这将通过创建SQLite数据库文件来存储工作空间的名称和上次运行时。然后,上次运行时间将用于与Roadworks数据集上的时间戳进行比较,并为新的或更改的功能发送通知。
下载RoadWorks.fmw,花点时间浏览工作区。
工作区在温哥华的所有计划的道路上阅读,并生成JSON消息以通知FME服务器。
为确保Workspace正确运行,您需要在名为Roadworks的FME服务器中创建一个新主题。在FME服务器的Web UI中,导航到通知>主题>新功能。
创建主题后,请检查RoadWorks.FMW中的FMEServerNotifier连接设置,并通知Roadworks主题。
在FME服务器Web UI中,开始监控道路工作主题。
运行工作区。
如果Workspace运行正确,则应查看工作区中处理的每个道路工具功能的主题消息。
要记录工作空间最后运行时,我们将在此工作区(如果成功)之后创建一个工作区以记录工作区和运行时的名称。
在FME服务器中创建一个名为“RoadWorksSuccess”的新主题,并开始监控它。将RoadWorks.FMW工作区发布到FME服务器。确保编辑作业提交器属性,将RoadWorksSuccess设置为主题以发布成功。
发布工作空间后,打开新选项卡并导航到FME Server Web UI以运行工作区。完成后检查主题监视选项卡。
您应该看到JSON消息,并详细说明成功的作业。
接下来,我们需要制作一个工作空间,可以解释JSON并存储工作区名称和运行时。将JSON复制并粘贴到文本编辑器中并将其另存为JSON文件。这将是下一个工作区的输入。
打开空白工作区,并在刚刚保存的JSON文件中读取。
然后添加一个SQLite非空间数据库编写器,仅创建2个属性 - WorkspaceName和Lastrun。
在读取器和编写器之间添加DateTimeFormatter和SubstringExtractor。
对于DateTimeFormatter属性,请参阅以下内容:
对于SubstringExtractor属性见下文:
将_substring连接到WorkspaceName属性并时间为Lastrun属性。
运行工作区并检查它是成功的。
现在我们想将SQLite非空间数据库上传到FME服务器,因此工作区可以访问它。导航到资源>数据。创建一个名为Chanceptection的新文件夹,并在那里上传SQLite非空间数据库。
选择上载的文件,然后单击“属性”。复制系统路径,因为我们将在目标路径的工作空间中使用它。
在Workspace的导航器中,将系统路径粘贴到目标数据集参数:
在JSON Reader和DateFormatter之间添加Logger变压器。这可用于检查正确的作业信息在工作区作业日志中。
将此工作区发布到FME服务器。在此示例中,已发布的Workspace称为WorkspacerUnRecorder.fmw。
不要使用它上传任何数据文件。
使用通知服务注册工作空间,订阅RoadWorkSSuccess主题并将参数设置为向源JSON获取主题消息。
Workspace已发布时,请转到FME服务器并运行RoadWorks.fmw。您应该能够从RoadWorks.FMW之后从WorkspacerUnRecorder.fmw运行的已完成的作业中查看。
现在我们需要在SQLite非空间数据库的最后一次运行时阅读,以确定是否有任何道路工程数据是新的。
要比较Workspace RAN更新的工作空间,请使用SQLite非空间数据库获取上次运行时和DateTimeCalculator以解决日期时间的差异。
下载以前上传到FME服务器的RoadWorks.fmw。
用于测试,请在上传到FME服务器之前在SQLite数据库中读取。将其连接到FeatureReader代替创建者。
确保FeatureReader属性处理参数设置为“合并启动器和结果”:
要解决任何道路工程数据是否是新的,请在现有DateTimeCalculator和JSontemplator之间添加DateTimeCalculator和测试器。
在DateTimeCalculator中,将参数设置为在DateTimes之间计算间隔,将DateTime作为Lastrun属性和结束日期时间作为_result_datetime属性。将结果类型设置为秒,并注意结果属性。
在测试仪中,测试DateTimeCalculator的结果,用于任何正结果(> 0)。
运行工作区以测试。
如果成功,请将SQLite数据库替换为FME服务器位置的路径,如工作区的第一个版本中。将工作区重新发布到FME服务器。
现在,工作空间应该只能通知FME服务器关于数据集中的新道路工作。你可以通过等待工作来运行两次来测试。而不是主题监视页面中出现的所有道路,而不是几个或没有任何应出现。
此过程可以链接到另一个FME服务器工作区作为订阅。工作空间可用于生成电子邮件,检查地理源内的道路(如果使用Geors Feed)或生成道路运输的图像以通知某人。
©2019 S亚搏在线afe Software Inc |合法的