FME工作空间订阅者
FME工作空间订阅者将FME桌面工作空间订阅通知服务话题。指定的工作区运行每次从指定主题接收到通知时运行。工作空间必须已上载到FME服务器。要使用工作空间中通知的内容,请指定从通知中获取其数据的工作空间已发布参数。或者,使用配备的读取器,作家或变压器接收JSON格式的通知。
注意:支持FME工作空间订阅者FME服务器RET API从版本3(REST V3)开始,可用FME Server 2016发布。早期版本的FME Server REST API不支持工作区订户。
配置订阅服务器
- 在FME服务器中Web用户界面, 选择通知>订阅,然后点击新。
- 提供一个名称为订阅
- 在里面协议下拉菜单,选择FME工作区。
指定话题您希望订阅使用下拉选择器。要创建主题并立即使用它,请单击+。
- 存储库:指定工作空间所在的存储库。
- 工作区:指定要订阅的工作区。
- 如果指定的工作空间具有任何已发布的参数,请在工作区运行时配置所需的设置。
- 从主题消息获取值:此设置适用于代表源文件的任何已发布的参数。选中后,将通知内容写入文件,发布的参数从文件中获取其数据。
- 在成功主题消息中发送结果数据:此设置适用于表示目标文件的任何已发布的参数。选中后,已发布的参数的结果将写入输出文件,该文件可以被解析为XML,JSON或文本。文件的内容包含在发送到指定主题的通知中张贴成功的主题(下面)。
如果通知包含一个subscriber_content.关键字,该值将写入文件而无需任何解析。这种方法是向工作区发送任何任意通知内容的好方法。否则,将解析完整通知并以JSON格式写入文件。
常见做法是将文本文件或JSON阅读器的源数据集公开为已发布的参数。当检查时,读取器产生的功能可通过通知内容获得,或者可以在诸如AttributeFilereader的变压器中读取它们。
注意:通知将写入系统> Temp>订阅文件夹中资源。在工作区中,也可以通过FME_Topic_Message Workspace参数访问通知。
注意:输出文件将写入系统> Temp>订阅文件夹中资源。
- 根据需要配置成功/故障通知的主题。有关更多信息,请参阅监控FME工作区订阅者下面。
- 根据需要配置高级设置。这些设置会影响此工作空间运行的所有作业,由订阅者触发:
- 点击行。
工作优先权(可选):工作区运行的作业的优先级。
作业路由标签(可选):要将作业与特定的FME引擎相关联,请指定与该引擎关联的作业路由标记的名称。例如,如果Engine 1配置了FME服务器配置文件中的“实用程序”标记,则为tm_engine_1 = Engine1:Utility
,指定效用
。有关作业路由的更多信息,请参阅配置作业路由。
排队工作到期时间(可选):在队列中等待的作业不执行,在秒内的时间长度不执行。如果在达到此时间之前没有执行作业,则它仍保留在队列中,直到它已准备好执行,但未尝试执行。此指令对您不想在超过指定时间后不想运行的时间敏感作业有用。
运行工作到期时间(可选):时间,以秒为单位,工作将保持在运行状态。该指令用于确保作业不挂起并无限制地阻止FME发动机。最小允许值为1。
运行直至取消(可选):如果选中,则作业连续运行,即使在服务器关闭或崩溃之后,直到明确取消。
监控FME工作区订阅者
您可以通过在发生以下任何一种时发布到主题的通知来监视工作空间订阅者的成功或失败:
- 工作空间订阅者已成功收到主题的通知。
- 工作空间订阅者无法从主题接收通知。
指定主题后,必须配置a订阅收到通知。要在订阅的消息正文中处理通知,请使用为每种类型的通知生成的JSON模板中的关键字,如下所示:
订阅者故障通知模板
{
“订阅”:
“状态”:“失败”,
“msg”:
}
订阅者成功通知模板:
{
“订阅”:
“状态”:“成功”,
“msg”:
}
有关如何配置SMTP的示例电子邮件用户在电子邮件正文中使用通知模板关键字,请参阅电子邮件模板语言。
有关更多信息,请参阅使用通知监控FME服务器活动。