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

数据转发到MNS中

更新时间:2017-06-07 13:26:11

数据转发到消息服务(Message service)中

规则引擎可以将IoT Hub中的数据转发到消息服务(MNS)中。有关消息服务的详情,请戳这里

物联网套件与消息服务的结合,可以实现设备端与服务端之间高性能的消息闭环传输。

  • 设备发送数据到服务端:设备发布消息到物联网套件中,物联网套件通过规则引擎将消息进行处理并转发到MNS的主题中,最后客户的应用服务器调用消息服务的接口订阅消息。这种方式优势是MNS可以保证消息的可靠性,避免了服务端不可用时的消息丢失,同时MNS在处理大量消息并发时有削峰填谷的作用,保证服务端不会因为突然的并发压力导致服务不可用。
  • 服务端发送数据到设备:客户的应用服务器调用物联网套件的OpenAPI发布数据到物联网套件中,然后设备从物联网套件中订阅消息。结合MNS的消息订阅

使用步骤

  1. mns控制台创建主题
  2. 创建规则,将iot数据处理并转发到mns主题中
  3. 您的服务器接入mns的sdk(推荐使用queue模式订阅)
  4. 发送一条设备消息,查看您的服务器是否收到

详细参考以下截图:

MNS控制台操作

MNS控制台

1.创建主题

这个主题是为了给规则引擎推送数据使用的。

创建主题

2.创建订阅

主题创建后,还需要给这个主题创建订阅者,这样您的服务器以某个订阅者身份去订阅数据。

mns订阅入口

主题的消息可以被多个订阅者消费,目前几种方式:

  1. 队列:把topic里消息转到某个队列,这样您的服务器可以基于某个队列监听数据
  2. http:把topic里消息主动通知到您的http地址(需要您部署http webserver)
  3. 邮件:参考mns文档 邮件推送
  4. 短信:参考mns文档短信推送

用户根据自己的业务创建订阅者,可以有多个订阅者。

规则引擎转发

如下图,添加方法,将数据转发到创建的主题中mns操作说明:

  • 在方法中选择发送消息到消息服务(Message service)中
  • 首先用户需要根据自己的业务选择消息服务中主题作为数据转发目的地。用户需要先选择地域,然后根据地域选择主题。如果没有资源,那就需要去消息服务控制台创建相应的资源。
  • 规则引擎不能操作用户的消息服务中的主题,必须经过用户的授权才能对用户的主题进行写数据。所以,用户需要创建一个具有消息服务写入数据权限的角色,然后将该角色赋予给规则引擎,这样规则引擎才能将处理过后的数据写入数据表中。如果存在该角色,选择该角色,如果不存在,创建该角色。角色具体信息请到RAM控制台查看。

配置好方法之后,运行该规则,就可以将经过SQL语法处理过后的数据转发到消息服务的主题中。

如何从MNS主题获取数据,请参考文档主题使用手册

本文导读目录