span8
span4
使用Webhook作为即时通知的手段有着巨大的好处——如果您的客户需要特定事件的更新,为这些事件创建Webhook将使他们能够接收有关该事件的信息并将其传播到其自动化工作流中。Webhook允许一个系统从另一个系统实时接收数据。源系统中的事件不会轮询源系统以获取新数据,而是自动将数据发送到目标系统。亚搏在线
Webhook是HTTP(POST,GET)回调,发送到用户定义的URL以响应触发器或事件。Webhook的使用允许第三方数据与现有服务集成,例如FME Server!
使用Webhooks就像在任何浏览器的地址栏中输入一个URL一样简单。url几乎总是包含在一行中,并且不需要编写代码!
例如,假设您有一个用户可以发布数据的网页。你可以设置一个Webhook来跟踪新的帖子。通过将您选择的URL插入到这个Webhook中,当新的数据发布时,它将使用HTTP POST方法将数据发送到您的URL,通常作为一个JSON有效载荷。可以对这些信息进行整理以触发工作流,或者使用后续的webhook将其传播到其他系统。亚搏在线
在FME服务器中创建的每个主题都会自动生成一个可与Webhook一起使用的直接URL。当配置为直接URL的事件触发时,它将向FME服务器中的该主题发送信息。可以将订阅配置为监视主题,然后FME服务器可以根据您设置的协议执行其他事件,例如通过电子邮件传递数据或更新数据库。
(导航到本文件有关FME服务器中支持的订户协议以及如何正确配置每个协议的信息。)
从FME服务器获取触发主题的直接URL非常容易:
FME服务器的功能并不会随着第三方应用程序通过Webhook向FME服务器发送消息而停止。事实上,FME服务器能够将数据提交到URL,其中包括Webhook–这意味着FME服务器可以与任何使用Webhook的第三方服务一起使用!
在本例中,我们将使用一个丰富的消息传递工具。通过一些简单的配置,不需要编写任何代码,就可以将FME服务器配置为向Slack发送成功(或失败)作业的信息。这提供了一种简单有效的方法,可以通过FME服务器了解和监控计划、自动化或一般活动。
可以编写一个工作区来创建和格式化数据以发送到Webhook。下图所示的示例工作区由HTTPCaller驱动,HTTPCaller是用于向Webhook提交数据的转换器。
下面是一个FME服务器发送到Webhook的例子。在这个例子中,你会:
要求
松弛通过有目的的渠道让你保持条理。此示例要求您设置一个通道,用于接收FME服务器运行的工作区发送的消息。创建新频道或选择现有频道后,添加“传入WebHooks集成”。本例中使用通道fme_通知。
URL将类似于https://hooks.slack.com/services/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并将被用作松弛Webhook URL参数示例FME Workspace。
此示例工作区已配置为在任何失败作业的Slack消息中提供指向日志文件的链接。要使这些链接正常工作,令牌身份验证参数必须有效(请参阅下面的示例)。
松弛Webhook URL:<这是从步骤1>获得的
FME服务器主机名:您的FME服务器的主机名。
令牌验证:通过选择可获得有效的令牌管理令牌在FME服务器Web UI(见下图)中,或通过http://
有关令牌服务的更多信息,请参阅本文件.
将示例工作区fmeserver_slack_webhook_2016.fmw发布到您的FME服务器。此工作区包含Slack向通道发布消息所需的所有逻辑。由于此工作区将使用工作区订阅服务器配置,因此不需要向任何FME服务器服务注册。
为了让示例工作区向Slack发送消息,它需要订阅一个主题,该主题将由FME Server中运行的其他工作区触发。主题将通知在此步骤中配置的工作区订阅,并将数据传递给工作区的JSON读取器。
最后一步是配置工作区,以便将作业状态通知发布到主题,从而将消息发送到您的Slack通道。将另一个工作区发布到FME服务器时,可以在FME Desktop中实现这一点。
此示例包中包含两个工作区,用于测试松弛消息:simple_success.fmw和simple_fail.fmw。选择作业提交者服务,编辑属性并设置作业完成时通知到SLACK_WEBHOOK主题。
运行刚刚发布并在作业提交者服务中注册的工作区(simple_success.fmw或simple_fail.fmw)。在作业完成后,在Slack中观察结果。
请求站提供一个URL,可用于替代松弛Webhook URL。此服务可用于准确检查FME服务器正在发送的内容。
投掷生成可定向到Webhook URL的HTTP请求。此工具可用于向任何第三方服务发送您自己的消息,而不是使用FME创建和发送JSON消息。这对于测试FME服务器提供Webhook的场景特别有用。
请求站也可用于查看其他第三方服务提供了什么。FME服务器主题监控可以显示消息,但不能显示所有HTTP细节;RequestBin可用于进一步调试每个请求。
©2020安全亚搏在线软件公司|合法的