通过将感兴趣的消息字段转发到另一个 Topic,即可实现不同设备间的 M2M 通信。Topic 的填写支持以下方式:
${productId}/house_monitor/thermometer
,即可将满足规则的消息转发到这个 Topic。${productId}/${house}/device
,其中用 ${}
括起来的 house
就代表一个变量名,这个变量名是 SELECT 语句中选取出来的字段内容。该示例主要说明带变量的转发 Topic 是如何生效的。假设定义了一条规则,示例如下:
SELECT temperature as t, house
FROM house_monitor/thermometer/get
WHERE house="tencent" AND temperature > 40
此规则从消息中提取了 t
和 house
这两个字段的值,假定 house
字段的内容为 tencent
。
此时如果定义了转发给 house_monitor/${house}/app这个 Topic,那么规则引擎则会将这个 Topic 中的
${house}变量替换为 "tencent", 从而将
t和
house的字段内容发送给
house_monitor/tencent/app` 这个 Topic。
转发全过程如下图所示:
物联网通信平台即可将上报数据发转至该 Topic。
消息从源 Topic 转发到其它 Topic 时消息服务质量等级不会变化。
本页内容是否解决了您的问题?