首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

检测实时数据流中的复杂事件(1)

检测实时数据流中的复杂事件(1)

您是否希望对实时数据源的信息执行复杂事件检测,并在找到事件后快速采取行动?如果使用 IBM® Bluemix® 和  服务,这可比您想象的要更容易。为了展示这有多容易,我构建了一个入门应用程序,它:
  • 在一个 Bluemix Node.js 应用程序中使用 Streaming Analytics 服务
  • 将一个数据流摄取到 Streaming Analytics 中
  • 识别数据流中的各种模式并检测事件
  • 将分析结果发送到该 Bluemix 应用程序
本教程介绍如何获取、运行和扩展这个名为 EventDetection 的入门应用程序。这是解决方案组件的概略图:
我们通过  运行时来实现 EventDetection 应用程序。该应用程序提供一个简单的 Web UI 来显示分析状态和结果。该 Node.js 应用程序与        Streaming Analytics 服务的一个实例绑定。并且它通过 Streaming Analytics REST API 控制该服务。
分析工作由一个         应用程序来执行,这个应用程序可对一个天气数据流进行事件检测。Node.js 应用程序提交了一个 Streams 应用程序包,用于将 Streams 应用程序部署到与该应用程序所绑定的        Streaming Analytics 实例。
现在您可使用过去数小时的 NOAA 数据。该应用程序首先分析这些过去的数据,然后拾取 NOAA          发布的实时数据。出于此原因,该应用程序会立即检测到大量事件,然后在新数据发布时零星地检测到事件。大多数 NOAA 气象站每小时发布新数据,但有些数据更新可能更频繁。

所分析的数据是美国国家海洋及大气管理局 (NOAA) 通过互联网提供的。将 Streams 应用程序部署到 Streaming Analytics        实例中后,它会持续地摄取和分析天气数据,直到该应用程序停止。
Streams 应用程序检测到事件时,会将这些事件发送到 Node.js 应用程序并显示在该应用程序的 Web UI 上。
“您可修改入门应用程序的源代码,通过任何有趣的方式自定义或扩展它。”

构建您的应用程序所需的准备工作
  • 一个  和一个 ,二者都链接到您的 IBM ID
  • 基本了解

第 1 步. 创建一个 Bluemix        应用程序并将其绑定到 Streaming Analytics 服务
  • 登录 Bluemix。在仪表板中,单击 CREATE APP 按钮。系统询问要创建的应用程序类型时,选择            WEB
  • 从目录内的可用运行时中选择 SDK for Node.js 并单击          CONTINUE。输入一个喜欢的名称并单击 FINISH。等待应用程序完成暂存。
  • 返回到仪表板并单击应用程序名称。在应用程序概述页面上,单击 ADD A SERVICE OR API 按钮。
  • 单击目录中 Data and Analytics 类别内的 Streaming Analytics 服务,然后单击            CREATE,将它绑定到您的应用程序。出现提示时重新暂存该应用程序。
第 2 步.        获取您自己的源代码副本EventDetection 应用程序的代码存储在 Bluemix DevOps Services 上的 streamscloud | EventDetection          项目中。要获得您自己的代码副本,可单击本页上的获取代码按钮(位于         节的末尾),然后克隆该 Git 存储库或将该代码分解到您自己的 Bluemix DevOps Services 项目中。如果您不熟悉这些方法,可下载源代码的 ZIP 文件:
  • 单击下载图标
  • 将该 ZIP 文件保存到本地并解压。
  • 将其中包含已解压文件的目录重命名,使其与您在第 1 步中创建的应用程序名称相匹配。
返回列表