创建 “mqtt” 表空间:

    创建 mqtt_sub 表:

    订阅关系表结构不能修改,请使用上面SQL语句创建

    创建规则:

    打开 ,选择左侧的“规则”选项卡。

    然后填写规则 SQL:

    关联动作:

    在“响应动作”界面选择“添加动作”,然后在“新增动作”下拉框里选择“从 Cassandra 中获取订阅列表”

    填写动作参数:

    “从 Cassandra 中获取订阅列表”动作需要一个参数:

    1). 关联资源。现在资源下拉框为空,可以点击右上角的 “新建” 来创建一个 Cassandra 资源:

    从 Cassandra 中获取订阅关系 - 图1

    弹出“创建资源”对话框

    填写资源配置:

    填写真实的 Cassandra 服务器地址,其他配置相应的值,然后点击 “测试连接” 按钮,确保连接测试成功。

    最后点击 “确定” 按钮。

    返回响应动作界面,点击 “确认”。

    从 Cassandra 中获取订阅关系 - 图2

    返回规则创建界面,点击 “创建”。

    规则已经创建完成,通过 “cqlsh” 往 Cassandra 插入一条订阅关系:

    从 Cassandra 中获取订阅关系 - 图3

    通过 Dashboard 登录 clientid 为 test 的设备:

    查看“订阅”列表,可以看到 Broker 从 Cassandra 里面获取到订阅关系,并代理设备订阅: