# 数据转发至RocketMQ
#### 场景说明
将数据流转到RocketMQ云服务，兼容开源RocketMQ客户端。提供顺序、延迟、定时、重投、死信、事务消息等功能，更好的适配电商、金融等多样的业务场景。提供消息追踪、消息溯源、链路诊断、死信导出、监控告警等能力，帮助您全方面的了解服务状况，保证业务正常运行。
#### 购买RocketMQ
1. 登录华为云，访问[分布式消息服务RocketMQ版](https://www.huaweicloud.com/product/dms-hrm.html)， 进入分布式消息服务管理控制台。
2. 单击右上角"购买RocketMQ实例"，按照需求选择RocketMQ规格，单击"立即购买"。 
   图1购买RocketMQ   
   ![](https://support.huaweicloud.com/usermanual-iothub/figure/zh-cn_image_0000001570946401.png "点击放大")
   
   
3. 单击进入购买的RocketMQ实例，开启ACL访问控制后，单击"用户管理"添加用户，可参考[创建用户](https://support.huaweicloud.com/usermanual-hrm/hrm-ug-035.html)。
   
   图2添加用户
   ![](https://support.huaweicloud.com/usermanual-iothub/figure/zh-cn_image_0000001576662505.png "点击放大")
   
   
4. 单击左侧导航栏"topic管理"，单击"创建topic"创建RocketMQ的topic。
 
#### 配置设备接入服务
在设备接入服务中设置数据转发规则，实现当设备上报数据时将数据转发至RocketMQ。
1. 访问[设备接入服务](https://www.huaweicloud.com/product/iothub.html)，单击"管理控制台"进入设备接入控制台。选择您的实例，单击实例卡片进入。
2. 在左侧导航栏选择"规则\>数据转发"，单击左上角的"创建规则"。
3. 参考下表参数说明，填写规则内容。以下参数取值仅为示例，您可参考[操作步骤](https://support.huaweicloud.com/usermanual-iothub/iot_01_0024.html#ZH-CN_TOPIC_0264671221__section1919615255459)创建自己的规则，填写完成后单击"创建规则"。
   
   表1创建规则参数说明 
   | 参数名  | 参数说明                           |
   |:---|:---|
   | 规则名称  | **参数说明：**自定义，如"iotda-rocketmq"。 |
   | 规则描述    | **参数说明：**自定义，如"数据转发至RocketMQ"。 |
   | 数据来源 | **参数说明：**选择"设备属性"。            |
   | 触发事件 | **参数说明：**自动匹配"设备属性上报"。       |
   | 资源空间  | **参数说明：**选择"所有资源空间"。           |
      
   
   
4. 单击"设置转发目标"页签，单击"添加"，设置转发目标，设置完成后单击"确定"按钮。 
   表2创建转发目标参数说明 
   | 参数名     | 参数说明                                                                     |
   |:---|:---|
   | 转发目标 | **参数说明：**选择"分布式消息服务（RocketMQ）"。                                         |
   | 对接地址   | **参数说明：**填写RocketMQ的连接地址，需填写元数据公网连接地址。IoTDA企业版实例支持同VPC同子网下RocketMq实例私网接入。 |
   | SSL     | **参数说明：**选择是否开启SSL， 开启SSL需要RocketMQ支持SSL。                                 |
   | 主题      | **参数说明：**填写RocketMQ的topic。                                               |
   | 账户名     | **参数说明：**填写在RocketMQ中用户管理添加的用户名。                                           |
   | 密码     | **参数说明：**填写在RocketMQ中用户管理中设置的用户密码。                                      |
      
   图3新建转发目标-转发至RocketMQ   
   ![](https://support.huaweicloud.com/usermanual-iothub/figure/zh-cn_image_0000002356487177.png "点击放大")
   
   
5. 单击"启动规则"，激活配置好的数据转发规则。
 
#### 验证操作
- 您可以使用配置设备接入服务时注册的真实设备接入平台，上报任意数据。
- 您也可以使用模拟器模拟设备上报数据，操作方法请参考[在线开发MQTT协议的智慧路灯](https://support.huaweicloud.com/bestpractice-iothub/iot_bp_00016.html)。
期望结果：
登录RocketMQ控制台， 单击"消息查询"， 选择查询的topic即可看到推送至RocketMQ的消息。
图4验证消息   
![](https://support.huaweicloud.com/usermanual-iothub/figure/zh-cn_image_0000001522349466.png "点击放大")
