时间是最重要的:使用Firehose Events产生影响
当你抓住一个突然的机会,并真正对某事产生了有价值的影响时,你有没有经历过那种动力?另一方面,你是否曾因错失良机而感到失望?
让我们面对现实吧,每个用户行为都可能转化为需要我们关注的短暂机会窗口,否则它将永远消失。组织中的每个部门都有责任确保最好的用户体验,很多时候我们只有一次机会去创造一个真正有影响的最初印象。那么,我们怎么做呢?其中一种方法是使用JFrog Bintray的消防带事件.
我们一直在跟踪、测量和分析用户的行为。大多数时候,我们回顾已经发生的用户活动,并试图找出我们可以改进的地方。例如,我们可以测量任何给定时间内的下载数量,并使用JFrog Bintray’s获得关于我们的存储库使用情况的有价值的见解溢价仪表板.我们甚至可以用生活日志获取详细的数据,包括实时下载。但是看看现在正在发生的事情,实时的
什么是消防水管事件?
Bintray的消防带事件API使我们能够接收实时通知(事件触发器/用户操作),以便与存储库进行各种交互,并通过自动化活动实时响应它们。以下是你可以注册的活动,以及你可以用它们做的一些有趣的事情:
- 成功和失败的登录:对于范围内的用户,如果多次登录失败,将向管理员发送电子邮件警告
- 下载一个文件/工件:成功下载会触发一封邮件
- 上传一个文件/工件:非常大的上传会触发电子邮件警报
- 使用阈值:接近存储库的存储限制会触发即时消息
- 删除一个文件/工件:删除的包会触发告警
使用JFrog CLI进行打包
再次,JFrog CLI为您的自动化脚本提供方便而简单的接口。它封装Firehose Events API并连接到事件通知流这样做主要有两个好处:
- 自动重新连接:如果与Bintray的连接丢失,JFrog CLI将自动重新连接您,以确保没有丢失事件。
- 事件过滤:您可能对从消防软管中流出的所有事件都不感兴趣。CLI允许通过事件类型过滤事件,让您只关注您感兴趣的事件。
让我们看一个简单的例子。我们可以使用Firehose Events API向Slack频道发布消息,并提供实时通知流。
要将事件发布到slack通道,您所要做的就是首先创建一个slack通道,然后连接到事件通知流(Firehose),然后使用cURL调用的简单方法将该流管道到slack通道松弛的API.
本例使用Bash、JFrog CLI、金桥和旋度。首先,你需要安装JFrog CLI.然后将以下代码片段包装到脚本中,并运行它:
#连接到事件通知流| ./jfrog bt st——user=——key=——include="download" | ./jfrog bt st而读一行做从整个事件响应中提取路径路径=$(echo $line | jq .path -r)curl -H"Content-Type:application/json"——data "{\"text\":\"文件下载:$path\"}"完成
这只是如何响应Firehose API事件的一个简单示例。Bintray的用户更有创造力和创造力,他们可能会想到运行分析、创建实时图表和仪表盘、发布相关警报,以及任何你能想到的东西。
