你在这里: 参考手册 > fme服务器web服务 > 通知服务 > 订户 > 工作区订阅服务器

工作区订阅服务器

fme工作区订阅者向通知服务主题。指定的工作区每次收到来自指定主题的通知时都会运行。工作区必须已上载到FME服务器。若要在工作区中使用通知的内容,请指定工作区已发布参数以从通知中获取其数据。或者,使用读卡器、写入器或转换器来接收json格式的通知。

注:中对fme工作区订阅服务器的支持fme服务器rest api从版本3(rest v3)开始,在fme服务器2016版本中提供。早期版本的fme服务器rest api不支持工作区订阅服务器。

配置订阅服务器

  1. 在fme服务器中Web用户界面,选择通知>订阅,然后单击新的是的。
  2. 提供姓名对于订阅
  3. 协议下拉菜单,选择FME工作区是的。
  4. 指定话题您要使用下拉选择器订阅。若要创建主题并立即使用它,请单击+是的。

  5. 存储库:指定工作区所在的存储库。
  6. 工作区:指定要订阅的工作区。
  7. 如果指定的工作区具有任何已发布的参数,请配置运行工作区时所需的设置。
    • 从主题消息获取值:此设置适用于表示源文件的任何已发布参数。检查时,通知内容被写入文件,而发布的参数从文件中获取其数据。
    • 如果通知包含subscriber_content关键字,将值写入文件而不进行任何解析。这种方法是向工作空间发送任意通知内容的好方法。否则,完整的通知将被解析并以JSON格式写入文件。

      通常的做法是将文本文件或JSON阅读器的源数据集作为发布参数公开。当选中时,阅读器生成的特性可以通过通知内容获得,或者可以在诸如AttributeFileReader之类的转换器中读取。

      注:通知被写入系统>临时>订阅文件夹中资源是的。在工作空间中,还可以通过FME_TOPIC_MESSAGE工作空间参数访问通知。

    • 在成功主题消息中发送结果数据:此设置适用于表示目标文件的任何已发布参数。检查后,将发布参数的结果写入输出文件,输出文件可以解析为XML、JSON或文本。文件的内容包含在发送到指定主题的通知中张贴到成功的主题(下图)。
    • 注:输出文件被写入系统>临时>订阅文件夹中资源是的。

  8. 根据需要配置成功/失败通知的主题。有关更多信息,请参见监视fme工作区订阅服务器下面。
  9. 注:从工作区订阅服务器运行的工作区仅通过此机制生成成功和失败通知。从工作区订阅服务器运行工作区时,不会生成通过作业提交者或数据下载服务配置的通知。

  10. 根据需要配置高级设置。当订阅服务器触发时,这些设置将影响此工作区运行的所有作业:
  11. 作业队列(可选):的作业队列在其中运行作业。指定的队列覆盖工作区所属存储库的队列。如果未指定,则将作业放置在存储库的作业队列中。

    排队作业到期时间(可选):等待在队列中的作业不执行的时间长度(秒)。如果作业在此时间之前未执行,则它将保留在队列中,直到准备好执行为止,但不会尝试执行。对于超过指定时间后不希望运行的时间敏感作业,此指令非常有用。

    运行作业到期时间(可选):作业将保持运行状态的时间(秒)。此指令用于确保作业不会无限期地挂起和阻塞fme引擎。最小允许值为1。

    运行到取消(可选):如果选中此选项,则作业将连续运行,即使在服务器关闭或崩溃之后,也会一直运行,直到显式取消为止。

  12. 点击好啊是的。

监视fme工作区订阅服务器

当发生下列任一情况时,可以通过将通知发布到主题来监视工作区订阅服务器的成功或失败:

  • 工作区订阅服务器成功接收来自主题的通知。
  • 工作区订阅服务器无法接收来自主题的通知。

指定主题后,必须配置订阅以接收通知。要在订阅的消息正文中处理通知,请使用为每种通知类型生成的json模板中的关键字,如下所示:

订阅服务器故障通知模板

{

“订阅”:

“status”:“失败”,

“消息”:

}

订阅服务器成功通知模板:

{

“订阅”:

“status”:“成功”,

“消息”:

}

有关如何配置SMTP的示例电子邮件订户在电子邮件正文中使用通知模板关键字,请参见电子邮件模板语言是的。

有关更多信息,请参见使用通知监视fme服务器活动是的。