netty 是異步通過事件機制來發送和接收信息的。但如果是請求-響應的模塊就需要將netty修改為同步調用的方式。
具體思路是:
1、在往通道里寫數據時,在通道里通過setAttachment的方式往里面添加鎖(CountDownLatch)
此時線程會被阻塞
2、在處理器(handle)里接收到返回數據后,通過通道的getAttachment獲取到前面加的鎖
解鎖,並將結果返回,這樣外面的線程就可以拿到數據啦。
netty 是異步通過事件機制來發送和接收信息的。但如果是請求-響應的模塊就需要將netty修改為同步調用的方式。
具體思路是:
1、在往通道里寫數據時,在通道里通過setAttachment的方式往里面添加鎖(CountDownLatch)
此時線程會被阻塞
2、在處理器(handle)里接收到返回數據后,通過通道的getAttachment獲取到前面加的鎖
解鎖,並將結果返回,這樣外面的線程就可以拿到數據啦。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。