嵌入设备如何逐条接收处理消息

嵌入设备接入到EMQX。服务端可能会连续发多条消息,嵌入设备如何处理完一条消息,再接收下一条消息?现在是服务端发多条,设备就会连续接收到。

这个听起来和你的客户端实现有关,对于 EMQX 而言,消息就是一条一条的发送出去的,不存在一次发一批的情况。

这样的场景,设备收到指令,执行会需要一段时间,在完成这个指令前,无法执行别的指令,所以需要控制设备接收的指令。
除了服务端发送新指令前检查上一条的完成情况,设备端如何能自己控制接收mqtt里的指令?
没找到实现的方法。

不太理解你的意思,设备端想怎样处理都可以啊
如果你的 socket 和 业务逻辑是串行的,你可以处理完了一套数据,再从 socket 中读取下一条数据
如果是并行的,你的 socket 和 业务逻辑间可以通过一个共享的队列来通信