netty 是异步经过事件机制来发送和接收信息的。但若是是请求-响应的模块就须要将netty修改成同步调用的方式。异步
具体思路是:线程
一、在往通道里写数据时,在通道里经过setAttachment的方式往里面添加锁(CountDownLatch)netty
此时线程会被阻塞事件
二、在处理器(handle)里接收到返回数据后,经过通道的getAttachment获取到前面加的锁get
解锁,并将结果返回,这样外面的线程就能够拿到数据啦。同步