span8
span4
本文是专门针对FME桌面和服务器2015.1。有关此内容的最新版本,请访问网络挂接和FME Server和松弛集成。
webhook是HTTP (POST, GET)回调,它被发送到用户定义的url以响应触发器或事件。使用webhook允许与现有服务(如FME Server)进行第三方数据集成!
使用Webhook作为即时通知的方式有一个巨大的好处——如果您的客户端正在请求特定事件的更新,为这些事件创建一个Webhook将使他们能够接收并将有关该事件的信息传播到他们的自动化工作流中。亚搏在线
使用webhook几乎与在任何web浏览器的地址栏中输入URL一样简单。url几乎总是包含在一行中,并且不需要编写代码!
例如,假设您有一个用户可以发布数据的网页。你可以设置一个Webhook来跟踪新的帖子。通过将您选择的URL插入到这个Webhook中,每当发布新数据时,它将触发HTTP POST命令并将其发送到包含关于新数据发布的信息的URL,通常是JSON有效负载。可以对这些信息进行整理以触发工作流或执行附加的webhook。亚搏在线
在FME服务器中创建的每个主题都会自动生成一个可与Webhook一起使用的直接URL。当将事件配置为直接URL触发器时,它将向FME服务器中的该主题发送信息。如果您使用此主题标记了任何订阅,那么FME服务器可以根据您设置的协议执行其他事件。
(导航到本文档参阅有关FME伺服器所支援的用户规约,以及如何正确地设定每一个。)
从FME服务器获取触发主题的直接url非常简单:
在FME服务器中,webhook的应用并不局限于使用主题;可以获取工作区的直接URL并在Webhook中使用它。任何工作空间都可以自动执行并配置为解释触发事件发送的任何消息!工作空间可以配置为任意FME Server服务如数据下载、作业提交器、KML网络链接等。
获取的URL直接运行工作空间是一样容易,因为一个FME Server的主题:
请注意,默认情况下,作业将被提交为来宾/ fmeguest帐户。确保适当的权限已经在FME服务器Web UI设置(管理>管理>安全>角色策略),或使用令牌认证。
要求
FME服务器的电源不产生对主题和工作区的URL直接停止。事实上,FME Server可以发送传出通知 - 这意味着,FME Server可以与利用网络挂接任何第三方服务使用!
在这个例子中,我们将使用懈怠。通过一些简单的配置,无需编写任何代码,FME Server的通知可以设置为发送关于成功(或失败)的作业,以短信服务的信息。这提供了一种简单而有效的方式来监控调度,自动化,或与FME Server的一般活动。
在本实施例中所使用的工作区安装到本文和所有必要的配置如下所述。
斯莱克让你有目的有组织的渠道。该示例要求您设置一个信道以使用用于接收由通过FME服务器工作空间运行发送的消息的目的..创建一个新的信道,或者选择现有的一个后,添加一个“传入网络挂接集成”。信道fme_notifications在本例中使用。
该URL将类似于“https://hooks.slack.com/services/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”和将被用作在实施例FME工作区的松弛网络挂接URL参数。
这个例子的工作区已经配置,使得任何失败的作业将提供给在消息发布到懈怠的日志文件的链接。对于这些链接是有效的,下面的转换参数必须设置:FME服务器,用户名/密码,以及令牌认证。
懈怠网络挂接网址:
FME服务器主机名/ IP:您的FME服务器的主机名或IP地址(例如HTTP://
用户名/密码:具有作业管理权限的用户的用户名和密码(这可以通过FME服务器Web UI >管理>管理>安全>角色策略来验证)
令牌认证:通过http://访问FME服务器的REST API可以获得有效的令牌
有关令牌服务的更多信息,请参见
本文档。
发布该示例工作区fmeserver_slack_webhook_2015.fmw到您的FME Server中。
为了使工作区例如将消息发送到懈怠,它需要订阅,将在FME Server中运行其他工作区被触发的话题。创建将指向工作区的直接URL订阅上传于第3步。
在配置工作区页面上,选择开发者信息来揭示的直接URL。在创建订阅时复制此链接使用。
最后一个配置步骤是设定其工作区将张贴的工作状态通知到松弛通道。这可以在FME桌面出版另一个工作区,FME Server时可以实现。
两个工作区已被包括在此示例包来测试松弛消息:simple_success.fmw和simple_fail.fmw。对于每一个注册的服务选择,编辑属性和设置工作完成的通知到SLACK_WEBHOOK话题。
运行与注册服务的任何工作空间配置张贴到SLACK_WEBHOOK话题。观察作业完成后松弛的结果。
博客:在Web上移动数据:AJAX vs。网络Sockets vs。人则
从工作空间触发通知
FME服务器开发游乐场:触发通知
网络研讨会:如何开发与FME服务器的数据转换
博客:企业的自动化
©2019安全亚搏在线软件公司法律