span8
span4
使用Webhook作为即时通知的方式有一个巨大的好处——如果您的客户需要更新特定的事件,为这些事件创建一个Webhook将使他们能够接收和传播关于该事件的信息到他们的自动化工作流中。亚搏在线网络hook允许一个系统实时地从另一个系统接收数据。源系统中的事件自动将数据发送到目标系统,而不是轮询源系统是否有新数据。
webhook是HTTP (POST, GET)回调,它被发送到用户定义的url以响应触发器或事件。使用webhook允许与现有服务(如FME Server)进行第三方数据集成!
使用webhook几乎与在任何web浏览器的地址栏中输入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 Server了解和监视调度、自动化或一般活动提供了一种简单而有效的方法。
工作空间可以用来创建和格式化发送到Webhook的数据。下图的这个示例工作区是由HTTPCaller驱动的——它是一个转换器,用于向Webhook提交数据。
下面是一个FME服务器发送到Webhook的例子。在本例中,您将:
需求
Slack能让你通过有目的的渠道保持条理性。本例要求您设置一个用于接收由FME服务器运行的工作区发送的消息的通道。创建新通道或选择现有通道后,添加一个“传入WebHooks集成”。本例中使用了通道fme_notifications。
URL看起来类似于https://hooks.slack.com/services/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并将被用作松弛Webhook URL示例FME工作区中的参数。
此示例工作区已配置为为任何失败的作业提供到Slack消息中的日志文件的链接。要使这些链接起作用,令牌身份验证参数必须是有效的(参见下面的示例)。
松弛Webhook URL:
FME服务器主机名: FME服务器的主机名。
令牌验证:通过选择可以获得有效的令牌管理令牌在FME服务器Web UI(见下图)或通过http://访问FME服务器的REST API
有关令牌服务的更多信息,请参见这个文档.
发布示例工作区fmeserver_slack_webhook_2016。fmw到您的FME服务器。该工作区包含Slack将消息发布到通道所需的所有逻辑。由于此工作区将使用workspace订阅服务器进行配置,因此不需要向任何FME服务器服务注册它。
为了让示例工作空间向Slack发送消息,它需要订阅一个主题,该主题将由FME Server中运行的其他工作空间触发。该主题将通知在此步骤中配置的工作空间订阅,并将数据传递给工作空间的JSON阅读器。
最后一步是配置工作空间,将作业状态通知发送到主题,从而将消息发送到您的Slack通道。当将另一个工作空间发布到FME服务器时,这可以在FME桌面中实现。
这个示例包中包含了两个用于测试Slack消息的工作区:simple_success。逐步和simple_fail.fmw。选择作业提交者服务,编辑属性和在作业完成时设置通知到SLACK_WEBHOOK主题。
运行任意一个工作区(simple_success。fmw or simple_fail.fmw) that was just published and registered with the Job Submitter Service.观察工作完成后Slack的结果。
RequestBin提供一个URL来代替Slack的Webhook URL。此服务可用于检查FME服务器发送的确切内容。
投生成可以指向Webhook url的HTTP请求。这个工具可以将您自己的消息发送到任何第三方服务,而不是使用FME来创建和发送JSON消息。这对于测试FME服务器提供Webhook的场景特别有用。
RequestBin也可以用来查看其他第三方服务提供了什么。FME服务器主题监控可以显示消息,但不能显示所有的HTTP细节;RequestBin可用于进一步调试每个请求。
©2020安全亚搏在线软件公司|法律