全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 智能硬件
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 更多
阿里云物联网套件

规则引擎相关问题

更新时间:2017-08-07 18:58:13

什么是规则引擎?

可以理解为一个按照用户配置的规则处理消息流转和存储的中间件,规则就是一条SQL语句,满足规则的消息会被流转到其它Topic或存储到其它阿里云产品上,后续会对接更多的阿里云产品,使用限制是消息必须是JSON格式的。

规则引擎,Table Store中的主键能和数据列一样吗?

不能。

如何推送消息云端才能进行信息的数据库存储?

以MQTT为例,将JSON格式的数据上报物联网套件,并且在IoT控制台配置相关的规则引擎,规则中针对payload数据的内容进行选择存储。如果不使用规则引擎,publish的消息只在IOT HUB透传并不会进行存储。

规则引擎支持哪些函数?

请参考官网文档

规则的SQL语句是否支持case…when…?

支持,但是不支持嵌套。

规则引擎例子里有deviceID()这个函数,但是支持函数列表里又没有,请问规则引擎里函数是否支持deviceID()得到系统生成设备ID?

华东2站点-规则引擎里已经不支持这个函数了。

数据为什么没有通过规则引擎成功导入其它云产品?

一般碰到这种情况先检查下发送的数据是否为JSON格式,不光是看可见的消息字符是否为JSON格式,同时检查下是否会因为设备端内存分配的问题,导致消息结尾包含了一些不可见字符,这样IoT套件也会认为这条消息不是合法的JSON格式直接丢弃的,然后再看下规则的SQL和发送的消息能否匹配以及规则是否已经启动,最后再判断下通过规则过滤后的数据对于云产品来说是否合法,后续我们会推出用户日志导入到自己的日志服务中的功能,更为方便地排查这种问题。

规则引擎的使用限制中有“一条规则转发数据的操作不能超过10个”是什么意思?“数据格式必须是JSON”是不是意味着从设备上传二进制码就无法使用规则转发了?

转发数据里的数据目的地只能是10个。如果您的数据不是json格式有2种建议:a、通过规则引擎流转的数据只能是json,如果他的数据源不是Json格式,是不是可以给自己的数据加一个key,构造成json就可以了;b、如果不需要规则引擎解析的话可以使用服务端订阅的功能,参考服务端快速接入文档https://help.aliyun.com/document_detail/50633.html?spm=5176.doc30557.6.565.dYLi72

本文导读目录