netty 如何获取设备的响应信息
netty服务器同时支持http和jt808协议,http端口接收到前端发来的修改设备参数的消息后,调用jt808端口对应的channel给设备发送信息
,http 和jt808 两种协议采用两个线程分别开两个端口
业务流程:
1.前端页面通过http协议与netty 服务器通信,修改设备的参数
2.设备发送修改成功的通用应答后,jt808 端口接收到消息,告诉http 接口返回给前端页面,操作成功与否
问题:
1.netty 是异步请求,发送消息成功与否需要设备发送给服务器通用应答来确认,问题是jt808端口接收到设备发来的通用应答,如何来通知
http端口对应的channel告诉它修改成功了,然后它在返回给前端成功信息?
想法:
通过一个全局的map来存储对应的消息状态,消息流水号为key,终端回复状态为value(0,成功,1不成功),但是还是要不断地尝试从map中根据消息流水号来获取value,等待几分钟获取不到,就返回超时失败。