关于设备返回指令结果调用问题

hening

Worker 大表哥,我现在用gatewayworker 给设备发送指令,设备返回信息是异步的,我想在发送指令后设备也给返回信息了才返回 该条指令已经执行成功!worker是异步的,有什么办法能解决这样情景吗!指点一下,谢谢啦

2354 1 0
1个回答

walkor

同步等就要阻塞等待客户端发送结果,如果某个客户端因为网络或者某种问题一直不返回,那么服务端就会一直等,不处理其它业务。这样就会出现一个客户端有问题导致整个服务卡死的问题,导致整个服务不可用。

假设要给2000个设备发信息,每个设备加上网络传输时间要100毫秒返回结果(已经算很快了),那么服务端要等待2000*0.1秒=200秒=3分多钟才全部发完,这三分钟内服务器干不了任何其它事情,也等于整个服务不可用。

所以长连接应用不要阻塞等待客户端结果,异步非阻塞性能是最好的。

  • 暂无评论
年代过于久远,无法发表回答
🔝