span8
span4
当开发在FME服务器自动化,输出键可以通过JSON格式键 - 值对的形式的自动化传递沿消息。这些输出键可以用来定制自动化和记录重要信息。有关全局键的高级教程请参阅文章从自动化控制系统发送电子邮件。
在FME服务器有三种类型的键:
输出键(事件):这些都是最而来触发器或动作中预定义的标准键。
用户键:这些由用户定义,并且可以被改变,以防止某些键的覆盖如果发生同样的动作。
全局键:这是对整个自动化创建并在键被允许可以放置在任何地方的关键。
松散的比喻用FME Workbench是全局键是用户参数和输出键是属性。
在这三部分的文章中,我们将介绍三种类型的FME Server的输出键:事件,用户,和全球。自动化的设置将保持不变,我们将只更改密钥。
自动化,我们将使用在本教程手表FME Server上的目录中称为KeyDemo。每当一个新的文件添加到目录,自动化将被触发。当形状文件添加到目录中,我们只是感兴趣,所以我们要运行工作区FilterMessage.fmw,这个工作区寻找文件,在.SHP结束。(另外,我们也可以筛选使用过滤器的动作,但这个动作没有按键设置)。最后,一旦工作区运行完毕后,一个FME Server的主题将如果新加入的文件中.SHP结束通知。
沿着沿,确保您导入输出键演示FME Server项目从下载部分。要了解如何将项目导入FME Server中,请参阅导出和导入项目文档。
几乎在自动化每个组件将具有预定义的输出的键,其可以在日志或使用通知观看,另外,它们可在自动化使用的下游添加属性。这些输出键可在最触发器,一些动作,也是最外部动作。要访问这些输出键,打开参数的成分,和一个输出密钥标签将会出现。
如果你没有看到输出键选项卡,这触发或行动不支持输出键。
1.检查输出密钥
在我们的自动化,所有的三个组成部分(目录观看触发,运行工作区的行动,并发出通知主题对外行动)有输出键的选项。
对于每个组件,以打开参数窗口部件上双击,然后切换到输出键选项卡。记下可用的输出密钥。大部分输出钥匙是不同的,具体成分,但有两个是为每个组件相同的:源和时间。
当我们运行这个自动化,资源和时间都将被记录为每个组件。但是,因为下一个组件具有相同输出的关键,第一来源和时间的值将被覆盖。所以,当值输出KeyDemo主题,源和时间值将是通知主题对外行动组件的值。保留这些值将在第2部分覆盖。
让我们来看看这些输出键是如何工作的。
2.启动主题监测
要了解这些输出键的工作,我们需要启动主题监测。在侧边菜单栏上,展开自动化控制系统,然后点击通知(经典)。
然后在通知(经典)页面的顶部,点击主题监视。一旦在主题监控页面,类型重点演示到文本栏中,然后选择它。一旦重点演示选择,话题监测将自动启动。
注意:该主题监视页面需要保持开放的监测继续。确保所有其他FME Server的工作是在其他互联网浏览器标签或窗口完成。
如果您没有看到重点演示为题,仔细检查了OutputKeyDemo项目导入正确。
在FME Server的2019年,您可以在通知下侧菜单栏访问主题监视页面。
3.启动自动化
在新的Internet浏览器标签或窗口,打通输出键演示 - 第1部分开始这是包含在项目的自动化。这可以通过侧边菜单栏上并点击管理自动化控制系统扩大自动化控制系统进行访问。
一旦在自动化,请点击右上角的绿色启动按钮自动化。曾经自动化已经开始,该按钮就会变成红色。
4.上传.shp文件
无论是在新的浏览器选项卡或这一个,浏览到资源文件夹。这可以通过扩大侧菜单栏上的文件和数据,并单击资源进行访问。一旦在资源文件夹,浏览到的数据,然后KeyDemo。
在里面KeyDemo文件夹,点击上传下拉菜单,然后选择文件。浏览到的KeyDemoData文件夹下载到,并选择在.SHP结尾的文件之一。(在这个例子中可以忽略作为.proj或.SHX任何其它的Shapefile边车的文件这样)。
5.查看主题
现在,.shp文件已被上传到KeyDemo文件夹,我们的自动化将触发,并重点演示主题将另行通知。
导航回到你有主题监视页面打开互联网浏览器选项卡。从你上传的文件目录观察触发器有30秒的轮询间隔时间等待大约30秒。
30秒后,你应该看到以下消息:
中的每个主题消息键值对来自于每一个组件的输出键:
在蓝色高亮显示的密钥对从目录观察触发。用橙色高亮显示的关键,是对从运行工作区的行动。该密钥对以红色突出显示从通知主题对外行动。即以绿色突出两个密钥对是出现在我们的工作空间中的所有三个分量输出键,所以这里要注意的时候,是该话题被通知的时间。
如在第1部分所提到的,有时部件具有相同的输出密钥,这可导致在密钥对值由最后一个组件被覆盖。为了防止这种情况,或添加其他密钥可能不会被默认提供,我们可以创建用户密钥。
用户密钥是在每个组件的输出键选项卡创建。如果一个组件没有输出键选项卡,用户密钥无法分配。
1.创建一个用户密钥
开拓输出键演示 - 第1部分开始自动化,如果它是从第1部分停止运行的自动化。
我们将创建两个时间用户密钥保存时间为每个组件以防止覆盖。
目录观察组件上双击打开参数,并切换到输出键选项卡。一旦输出键选项卡上,单击旁边的加号登录到用户密钥。
所有的用户密钥将有前缀用户。每个键之前,所以你可以很快告诉哪些是定制的。创建一个名为时间1新的密钥,然后点击笔图标旁边的值来打开文本编辑器。
在文本编辑器,展开事件,然后单击事件时间。然后点击确定。
我们现在有一个用户密钥将输出时间目录观察触发。点击目录观察参数应用保存用户密钥。
2.创建第二个用户密钥
现在,我们需要创建一个用户密钥的运行工作区的行动。运行工作空间组件,并切换到输出键选项卡上双击。
点击加号来建立一个新的用户密钥。命名此一个时间2和值设置为{}时间,就像时间1用户密钥。
点击应用保存的运行工作区组件的参数。
3.保存并启动自动化
保存自动化,然后再启动它。
4.启动主题监测
我们需要开始主题监视,如果你从页第1部分中打开主题导航离开监控页面和类型重点演示到文本栏中,然后选择它。一旦重点演示选择,话题监测将自动启动。
注意:该主题监视页面需要保持开放的监测继续。确保所有其他FME Server的工作是在其他互联网浏览器标签或窗口完成。
5.上传.shp文件
打开一个新的浏览器标签或窗口,并浏览到KeyDemo文件夹的数据目录。
一旦在KeyDemo文件夹,点击上传下拉菜单,然后选择文件。浏览到的KeyDemoData文件夹下载到,并选择在.SHP结尾的文件之一,确保.shp文件是一个比第1部分中上传不同。
6.查看主题
上传另一.shp文件,导航回到你有主题监视页面打开互联网浏览器选项卡后。从你上传的文件目录观察触发器有30秒的轮询间隔时间等待大约30秒。
新的通知消息将是非常相似的一个第1部分中,除了现在将有我们的定制用户密钥,这是在下面的图片中所强调:
对于这种自动化,时间只有一毫秒的不同而不同,但在一个更大,更复杂的自动化的时间差可以相差很大。
环球键,您可以参考整个自动化值的地方,可以使用输出键。这些键先从全球。前缀,这样你就可以很快告诉其中关键是从哪里来的。
1.创建一个全球大
开拓输出键演示 - 第2部分已完成自动化或继续从第2部分自动化和停止自动化。
在自动化的顶部菜单栏中,单击地球图标,打开全局键编辑器窗口。
在全局键编辑器窗口中,点击加号来建立一个新的全球重点。然后设置全局密钥来作者和值设置为你的名字。
点击确定保存全局键。
2.将全球重点
现在我们可以使用这个自动化的新的全球主要的任何地方。既然是我们的名字仅仅是价值,我们只需要使用一次。
单击通知主题组件上打开参数。在参数,单击下拉菜单旁边的邮件,然后展开全局的关键。一旦全球大扩张,点击global.Author。
点击应用保存参数。
3.保存并启动自动化
保存自动化,然后再启动它。
4.启动主题监测
我们需要开始主题监视,如果你在第1或2。打开主题监视页面导航离开该页面并输入密钥演示到文本栏中,然后选择它。一旦主要演示选择,话题监测将自动启动。
注意:该主题监视页面需要保持开放的监测继续。确保所有其他FME Server的工作是在其他互联网浏览器标签或窗口完成。
5.上传.shp文件
打开一个新的浏览器标签或窗口,并浏览到KeyDemo文件夹的数据目录。
注意:如果您使用的所有形状文件在前面的部分,将其全部选中并删除它们。一旦删除,您可以重新使用形状文件。
一旦在KeyDemo文件夹,点击上传下拉菜单,然后选择文件。浏览到的KeyDemoData文件夹下载到,并选择在.SHP结尾的文件之一,确保.shp文件是一个比第1期或2上传不同。
6.查看主题
上传另一.shp文件,导航回到你有主题监视页面打开互联网浏览器选项卡后。从你上传的文件目录观看触发器是设置有30秒的轮询间隔时间等待大约30秒。
该主题消息会比你在第1或2中看出什么不同回来。
使用的通知主题组件的消息框将只显示什么被添加到该消息,并非所有的事件钥匙,我们已经看到在第1或2。这个消息是不是很描述性的,所以我们需要更新它。
7.修改主题消息
回到与自动化打开浏览器选项卡,并停止自动化。修改通知主题组件参数。接下来的消息框中,单击下拉箭头,然后选择文本编辑器。
在文本编辑器,我们可以访问所有的事件,用户,以及全球钥匙,以及任何字符串元素,所以我们可以构建我们的信息更加丰富。当我们添加一个关键是我们的消息,该消息将只输出的键值对的值,所以我们需要一个关键的名称添加到每个值。例如,对于我们的全球的关键,我们需要添加作者:前{} global.Author。
输入以下消息:
作者:{} global.Author,文件路径:{} file.path,作业ID:{} job.id,按时提交:{} job.timeSubmitted
点击确定保存在文本编辑器中的值,然后单击应用保存通知主题组件参数。
8.启动自动化和查看主题
再次,启动自动化,上传.shp文件,并在启用监控主题浏览器选项卡中查看输出消息。
你的输出信息应如下所示:
9.添加信息给全局键
消息和各种参数可以被添加到全局键是在自动化在其他地方使用。要做到这一点,点击下拉菜单旁边的信息,然后选择添加到全局键。
当全局键编辑器弹出,键名从formattedMessage改为TopicMessage,然后单击确定以邮件保存为关键。该密钥可以根据需要在自动化任何地方使用。
数据归属
这里使用源自从公开数据中的数据由提供温哥华市, 不列颠哥伦比亚省。它包含了开放政府许可协议进行许可信息 - 温哥华。
你可以创建一个工作区中的一个关键 - 揭露它 - 然后用它自动化?
例如使用创作者+ AttributeCreator + Featurewriter(JSON) - 和属性myattribute = myvalue的 - 然后使用“myattribute”的自动化控制系统内?
@lizsanderson
你好@sigtill- 是的你可以。我制作工艺的快速演示视频,你可以在这里找到:
https://www.screencast.com/t/u3SSRWsUt
BTW:Liz是关闭休假可预见的未来(一个很好的理由,不坏!)
©2020安全亚搏在线软件公司|法律