我有一个运行中的MQTT经纪人和客户。将命令发布到MQTT客户端后,客户端将在本地执行该命令并将输出上载到api端点。我从相同的api端点提供命令
command input end
{post} http://myhost/deviceId/cmd
{
"command":"ls -lah"
}
然后控制器将该命令发布到MQTT客户端
然后设备通过MQTT客户端接收命令,然后设备执行命令,然后上传到
command result input end
{post} http://myhost/deviceId/cmdout
{
"output": "......"
}
我想要的是服务器等待设备发送输出,然后将cmdout的输入插入到先前的用户请求中。这样用户就具有交互式shell体验。
使用nodejs编写的API
任何想法都应该如何在不存储到数据库的情况下实现呢?