netty 是異步經過事件機制來發送和接收信息的。但若是是請求-響應的模塊就須要將netty修改成同步調用的方式。異步
具體思路是:線程
一、在往通道里寫數據時,在通道里經過setAttachment的方式往裏面添加鎖(CountDownLatch)netty
此時線程會被阻塞事件
二、在處理器(handle)裏接收到返回數據後,經過通道的getAttachment獲取到前面加的鎖get
解鎖,並將結果返回,這樣外面的線程就能夠拿到數據啦。同步