七个简单步骤构建起智能物联网网关

~]$ cd IoT_Summit_Lab/

  [[email protected] IoT_Summit_Lab]$ ./runRoutingService.sh

  我们可以登录至JBoss Fuse管理员控制台以验证此Camel route是否部署完成。

  第五步:创建业务规则

  智能物联网网关最为重要的功能之一,是在传感器数据满足业务规则中设定的特定条件时触发对应操作。在本章节中,我们将了解如何创建一项业务规则服务。此服务将通过以下方式起效:

  1. 从Message队列中读取传感器数据。

  2. 将传感器数据传递至规则执行引擎,并由后者根据定义规则触发操作。

  3. 经过变更的数据被放置在另一已定义Message队列中。

  这里我们将使用微软Excel决策表来定义业务规则。下图所示为一套决策表实例,其中每一行表代表一条规则。蓝色的列为“条件(conditions)”,而黄色的列则定义一项“操作(action)”。规则语法非常简单:如果满足某条件,则执行某操作。

  这套规则系统会从电子表格中读取规则,并将其按以上语法进行编译。在本示例中,我们的业务规则电子表格可用于创建新规则。

  下面来看表格中各列所代表的含义:

  Alerting Rule(警告规则):规则名称。此为可选字段,但在调试中非常有用。

  Device Type(设备类型):传感器所报告的设备类型。

  Payload(有效载荷):此规则需要匹配的数字范围。

  Result(结果):由规则触发的操作,即将值更改为0或1。

  打开示例规则表格:‘DecisionTable.xls.’

  填写以下信息以创建两项规则:

  规则一:如果我们读取到的温度为0到60之间,则将结果字段变更为0。

  规则一:如果我们读取到的温度为61到100之间,则将结果字段变更为1。

  注意:在第二条规则Payload列中,在“61”与“100”之间添加一个空格。

  注意:将表格保存为微软Excel格式。

  点击此处 查看此业务规则服务 的具体细节。

  第六步:构建并运行业务规则服务

  现在我们已经完成了规则添加,接下来需要构建新的服务版本并加以启动。

  在终端内执行以下命令:

  [[email protected] IoT_Summit_Lab]$ cd

  [[email protected] ~]$ cd IoT_Summit_Lab/

  [[email protected]