[[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]