在netty实现的tcp通讯中,一切都是异步操作,这提高了系统性能,但是,有时候client需要同步等待消息返回,如何实现呢?笔者已经实现,在此总结下重点要素 实现要点: 1.消息结构设计 消息头中需要有id和correspondId,即消息id和响应id,使用UUID实现.message发出去的时候需设置id,服务器接收到message处理业务,响应消息中的correspondId设置成原消息的id: 2.采用CountDownLatch实现线程同步等待: 流程示意图: 1.业务系统调用统一a…