使用 WEB HTTP API 下发消息给设备,希望 HTTP 同步返回设备上报的数据。

一直在使用阿里云物联网平台的MQTT,我们服务器支持 HTTP请求时候同步返回设备上报的数据。
操作API文档如下:调用RRpc向设备发送请求消息并同步返回响应_阿里云物联网平台-阿里云帮助中心

EMQX 有这种插件功能吗? 调用该接口后,如果设备端未在设置的超时时间(Timeout )内做出反馈,即使设备收到了消息,云端也视消息为发送失败。

阿里云的这个 RPC 接口的作用是发送请求给客户端,并等待客户端的回应吗?

这种功能应该是依赖客户端 SDK 的,需要客户端收到某个主题的请求之后做出配合,向某个主题“回复” 应答,类似于 MQTT 5.0 的 request/response 模式。

因为没有 SDK,emqx 没有阿里云的 RPC 功能,但是支持 MQTT 5.0 的 request/response 模式的:https://www.emqx.com/en/blog/mqtt5-request-response,你看看是否能满足你的需求。

感谢答复,阿里云的这个RRPC接口是 通过HTTP协议下发转为 MQTT 消息给设备,设备必须在指定时间内响应特定的主题上报回复。

MQTT 5.0 这个特性,确实有适合响应性的设计。但是我们的EMQX webhook 插件,也不支持这个发送等待客户端回复再返回请求者吧。

------------ 一位使用 EMQ 多年的开发者。