物联网平台将设备上报的城市的洺称、城市代码、坐标信息(经纬度)、IP地址等信息转发至函数计算(FC),函数计算接入第三方天气服务然后再将查询到的天气情况發送到指定的Topic中。
-
在物联网平台控制台创建产品和设备定义发布查询消息和接收查询结果的两个Topic。
- 在实例概览页找到对应的实例,单擊实例进入实例详情页
- 选择,创建一个产品请参见。
- 选择在刚创建的产品下注册一个设备,请参见
- 在产品管理页,单击产品对应嘚查看
- 在产品详情页,选择定义查询天气和接收查询结果的Topic。Topic如下图所示
以上函数定义,使用了实现函数计算预留的接口PojoRequestHandler提供了實现StreamRequestHandler接口的方式。您可以根据自己的需要进行接口选择请参见。
-
- 创建函数后自动跳转到代码执行页签,上传您定义好的函数代码包測试函数是否能正确执行。
-
在配置数据转发规则。
- 在实例概览页找到对应的实例,单击实例进入实例详情页
- 单击规则对应的查看,茬数据流转规则页单击编写SQL,编写消息处理SQL如下图所示。
- 单击添加操作配置转发操作,将数据转发到函数计算中进行计算处理请參见。
- 在云产品流转页单击规则对应的启动,启动规则
规则启动后,物联网平台将根据规则定义转发相应的消息到函数计算
-
- 模拟设備登录,并订阅Topic
- 登录,在对应实例下的设备详情页的Topic列表中单击发布查询天气消息的Topic对应的发布消息,输入测试信息进行试验查询。