SPAN8.
SPAN4.
本文特定于FME桌面和服务器2015.1。对于此内容的最新版本,请访问具有Slack Integrations的Webhooks和FME服务器。
Webhooks是HTTP (POST, GET)回调函数,被发送到用户定义的url以响应触发器或事件。webhook的使用允许第三方数据与现有服务集成,如FME Server!
使用Webhooks作为即时通知的手段存在巨大的好处 - 如果您的客户端正在为特定事件的更新请求更新,则为这些事件创建Webhook将使它们能够将该事件的信息传播到其自动工作流程中。亚搏在线
使用Webhook几乎和在任何web浏览器的地址栏中输入URL一样简单。URL几乎总是包含在一行中,并且不需要编写代码!
例如,假设您有一个用户可以发布数据的网页。你可以设置一个Webhook来跟踪新的帖子。通过将您选择的URL插入到这个Webhook中,每当有新数据发布时,它将触发HTTP POST命令,并将它发送到您的URL,其中包含关于新数据发布的信息,通常作为一个JSON有效载荷。可以对这些信息进行整理,以触发工作流或执行其他webhook。亚搏在线
在FME服务器中创建的每个主题都会自动生成一个直接的URL,可以与Webhook一起使用。当将事件配置为直接URL触发器时,它将向FME服务器中的主题发送信息。如果您有任何标记为此主题的订阅,那么FME Server可以根据您设置的协议执行其他事件。
(导航这个文档有关FME服务器中受支持的用户协议以及如何正确配置每个协议的信息。)
获取从FME服务器触发主题的直接URL非常简单:
在FME服务器中,WebHooks的应用不限于使用主题;可以抓住工作空间的直接URL,并在Webhook中使用它。任何工作空间都可以自动执行并配置为解释触发事件发送的任何消息!工作区可以配置为任何FME服务器服务比如数据下载、作业提交器和KML网络链接等等。
获取直接运行工作区的URL就像FME Server主题一样简单:
请注意,默认情况下,作业将作为Guest / Fmeguest帐户提交。确保在FME服务器Web UI中设置了适当的权限(管理>管理>安全性>角色策略)或使用令牌身份验证。
需求
FME服务器的功能不会停止为主题和工作空间生成直接URL。实际上,FME服务器可以发送传出通知 - 这意味着FME服务器可以与使用Webhooks的任何第三方服务一起使用!
在本例中,我们将使用Slack。通过一些简单的配置,无需编写任何代码,就可以设置FME Server Notifications,将有关成功(或失败)作业的信息发送给消息传递服务。这提供了一种简单而有效的方法来监视FME Server的调度、自动化或一般活动。
本例中使用的工作空间附加到本文中,所有必要的配置都在下面说明。
Slack通过目标明确的渠道让你井井有条。这个示例需要您设置一个通道,用于接收由FME Server运行的工作区发送的消息。在创建一个新的通道或者选择一个现有的通道之后,添加一个“Incoming WebHooks Integration”。本例中使用通道fme_notifications。
URL将类似于“https://hooks.slack.com/services/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“并将用作示例FME工作区中的Slack Webhook URL参数。
这个示例工作区已经被配置为任何失败的作业都将在发布到Slack的消息中提供到日志文件的链接。为了使这些链接有效,必须设置以下翻译参数:FME服务器、用户名/密码和Token认证。
松弛Webhook URL: <这是从步骤1>获得的
FME服务器主机名/IP:FME服务器的主机名或IP地址(例如http://
用户名密码:具有管理作业权限的用户的用户名和密码(可以通过FME Server Web UI>管理>管理>安全>角色策略验证
令牌身份验证:可以通过通过http://
有关代币服务的更多信息,请参阅这个文档。
将示例工作区FMESERVER_SLACK_WEBHOOK_2015.FMW发布到FME服务器。
为了让示例工作区向Slack发送消息,它需要订阅一个主题,该主题将由FME Server中运行的其他工作区触发。创建的订阅将指向步骤3中上载的工作区的直接URL。
在Configure Workspace页面上,选择Developer Information以显示直接URL。复制此链接,以便在创建订阅时使用。
最后一个配置步骤是设置哪些工作区将向空闲通道发布作业状态通知。将另一个工作区发布到FME服务器时,可以在FME Desktop中实现这一点。
这个示例包中包含了两个工作区来测试Slack消息:simple_success。逐步和simple_fail.fmw。对于选中的每个已注册服务,编辑属性并将作业完成通知设置为SLACK_WEBHOOK主题。
使用已配置为发布到Slack_Webhook主题的注册服务运行任何工作区。工作完成后,请遵守懈怠的结果。
博客:在Web上移动数据:AJAX vs. WebSockets vs. Webhooks
从工作区触发通知
FME服务器开发人员:触发通知
网络研讨会:如何利用FME服务器进行数据转换
博客:企业自动化
©2020 S亚搏在线afe Software Inc |合法的