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