Netty中,耗时的业务逻辑代码应该写在哪
答案:2 悬赏:60 手机版
解决时间 2021-02-28 04:36
- 提问者网友:寂寞撕碎了回忆
- 2021-02-27 06:56
Netty中,耗时的业务逻辑代码应该写在哪
最佳答案
- 五星知识达人网友:轻雾山林
- 2021-02-27 07:42
Netty系列之Netty线程模型, 见2.4,给出了说明,自己定义线程池,将解码后的数据封装成Task交给自己的业务线程池。如果要在业务线程中操作ChannelHandlerContext,则应该这样写:
意思就是,将I/O操作放到队列中,等待Netty下一个事件循环调用而不是在业务线程中直接调用
意思就是,将I/O操作放到队列中,等待Netty下一个事件循环调用而不是在业务线程中直接调用
全部回答
- 1楼网友:举杯邀酒敬孤独
- 2021-02-27 09:21
写在另外的线程里。netty自己的线程应该只被用于处理网络,比如收发消息,网络连接的建立断开,超时...,业务逻辑应该放在业务线程里,使业务逻辑与网络分离。比如你的业务处理很时间,如果放在netty的线程里,可能会导致网络阻塞,甚至挂掉
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯