关键检索:request等待异步回调并继续执行,http请求挂起等待socket异步回调。
随着智能行业蓬勃发展,难免有一种业务是:APP/web的一个http/https请求,需要获取智能设备的基本信息,又或者,机器人使用ros模块化通信的时候,需要联络各个模块把基本信息回执发回给服务端。
本文章解决的是一个HTTP/HTTPS的请求挂起等待socket异步回调,我们以Java为例。
通信示例
代码过程如下
创建一个回调服务类,我们使用object.wait();来锁定等待当前业务返回,一旦拿到返回结果使用object.notifyAll() 来解锁。
BlockService 代码如下:
BlockService
SocketList
定义接口类,用来回调:
ICallBack
在调用socket发送指令给设备的时候,存储了这个回调ICallBack&#