亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Netty中,耗時的業務邏輯代碼應該寫在哪?

Netty中,耗時的業務邏輯代碼應該寫在哪?

Qyou 2018-05-31 18:55:14
在ChannelHandler的channelRead()方法中應當盡快釋放handler以讓當前的NIO線程盡快處理下一個請求,那么channelRead()應當只進行數據的解碼處理,然后將解碼后的數據“發送”給業務邏輯類進行處理。那么問題是,業務邏輯代碼應該放在哪里:1. 使用JDK自帶的線程池,在channelRead()方法中調用pool.submit()提交任務2. 使用 ctx.executor().submit() 方法提交任務還有一個問題,當業務方法完成處理后需要返回HTTP響應,但是Netty不能在非NIO線程中使用ChannelHandlerContext, 那么業務方法如何將結果返回給NIO線程從而向客戶端返回響應呢?
查看完整描述

目前暫無任何回答

  • 0 回答
  • 0 關注
  • 2069 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號