事件通知及数据处理

概述

BOS事件通知功能,是基于BOS数据处理框架V2.0生成的一套智能触发平台。开发者可基于平台提供的功能,定义业务关注的Bucket中发生的数据行为,BOS会监测Bucket中发生的Put Object、Append Object等行为,向用户的下游业务系统提供触发通知。

同时,BOS结合了百度智能云上强大的AI能力,支持基于监测到的用户行为,直接向百度智能云上的各项数据处理能力进行触发,并将处理后的结果直接给到用户下游业务系统。简化用户的开发逻辑,为业务提速的同时也赋予用户更强的数据AI处理能力。

事件通知平台

BOS事件通知平台,为广大开发者提供了一个自动化的数据行为监测及通知系统。能够满足类似如下应用场景:

  • 某Bucket中有新的数据上传后,需要立刻告知上层应用,上层应用立刻将数据拉取使用。
  • 在Bucket中有新的图片上传后,需要立刻进行内容加工,生成的新图片用于前端展示。而原始图片需要立刻被删除,释放存储空间。
  • 当Bucket中有新的视频上传后,需要立刻进行内容黄反审核处理,违规的内容需要被立刻清除。

基于上述众多场景,BOS的用户仅需在控制台中进行如下简单配置:

  1. 创建一条规则,设置名称用于后续对该条规则进行管理,其中规则名称需要符合命名规则。

  2. 选择监测事件,BOS目前支持如下几种监测事件:

    • AppendObject,即发生追加上传行为;
    • CompleteMutipartUpload,即三步上传完成;
    • CopyObject,即发生数据拷贝行为;
    • PutObject,即发生简单上传行为;
    • PostObject,即发生表单上传行为。

    用户可按需单选或多选上述若干种事件。

  3. 设置监测的资源范围, 设置完成后,BOS将仅对范围内的数据进行监测和触发。BOS事件通知平台支持填写资源全名或资源前后缀两种方法。

  4. 触发应用。基于发生的事件,BOS会将消息告知下游业务。用户可以根据自有业务的架构,灵活设置接收触发通知的应用。而下游应用系统分为自定义应用和百度官方应用两类。

    • 自定义应用

    即用户下游自有的应用系统,用户仅需填写该业务用户接收触发通知的URL,BOS就会将Bucket内监测到的事件通知到该URL中。

    • 百度官方应用

    基于百度智能云强大的数据AI处理能力,BOS将众多高频、易用的应用进行了包装。用户仅需设置一个接收应用处理结果的URL即可。

    以通用物体识别服务为例,BOS会将上传Bucket的数据自动推送到百度通用物体识别服务,BOS会对原始图片文件的内容分级结果并会将识别后的结果推到用户的接收URL。这样,用户就可方便获得上传BOS的原始图片文件的内容分析结果。此结果会以特定json文件的形式发送给用户。

  5. 规则管理。用户可在事件通知平台首页中看到已有的规则,并对已有规则进行修改、删除等管理操作。

百度官方应用

为了让广大用户更方便地使用百度智能云上全面的AI能力,BOS基于事件通知平台的触发能力,将云上若干常用的AI服务包装成官方应用,开发者仅需在控制台简单配置,即可以最低的开发成本、最高的开发效率,享受百度AI能力为您业务的赋能。

  • 通用文字识别

    百度通用文字识别服务支持多场景下的文字检测识别,多项ICDAR指标世界第一,是百度智能云上众多AI能力中使用面最广、积累最丰富的能力之一。

    用户通过BOS事件通知平台,在触发应用中选择通用文字识别,并填写信息接收地址即可,如下图:

    当规则创建后,BOS会在用户定义的资源范围内监测数据行为。如果达到了触发条件,则会将图片数据推至百度通用文字识别服务,解析图片内容后将其中的文字内容摘取出来,以json文件的形式返回识别的文字信息。

  • 通用物体识别

    与通用文字识别一样,百度通用物体识别服务为用户提供了图片内容分析、提取、标签化输出的能力,对于有图片聚类、图片识别等场景的上层应用,有非常重要的作用。

    用户通过BOS事件通知平台,在触发应用中选择通用文字识别,并填写信息接收地址即可,如下图:

    BOS事件通知平台解析图片内容后将其中的内容识别出来,以json文件的形式返回识别的物体信息及置信度。