第 3-5 课:服务端实现(二)

本文详述了如何在IotHub服务端完成指令下发的流程,包括设备回复通知业务系统以及代码联调。通过WebHook和RabbitMQ,IotHub将设备指令回复转发至业务系统,并通过代码示例验证了指令下发、设备响应及有效期验证的完整过程。
摘要由CSDN通过智能技术生成

这一节课,我们来完成指令下发剩余部分的功能, 当设备对指令进行回复以后,IotHub 会通过 RabbitMQ 将设备的回复通知到业务系统,最后我们将 IotHub Server 端的代码和 DeviceSDK 的代码进行联调。

通知业务系统

指令处理的最后一步就是将设备对指令的回复再转发到业务服务器,具体流程:

  1. IotHub Server 通过 WebHook 获取设备对指令的回复消息;
  2. IotHub Server 通过解析消息的主题名获取指令回复的元数据;
  3. IotHub 通过 RabbitMQ 对指令的回复转发到对应的业务系统。

首先在 WebHook 里添加对指令回复消息的处理:

//IotHub_Server/messages/message_service.js
   static dispatchMessage({topic, payload, ts} = {}) {
        ...
        const cmdRespRegx = pathToRegexp(cmdRespRule)
        var result = null;
        if ((result = topicRegx.exec(topic)) != null) {
            ...
        } else if ((result = statusRegx.exec(topic)) != null) {
           
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sufish

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值