netty 如何获取设备的响应信息

jin12328 2018-09-08 07:19:41
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,等待几分钟获取不到,就返回超时失败。
...全文
580 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
verejava 2018-09-09
  • 打赏
  • 举报
回复

62,624

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧