基于netty3.x框架的消息处理,需要注意线程池结构的设计
2013-08-05 13:00
274 查看
当某类消息过于密集时,会导致其他类型的消息长时间无应答或延迟。
基本结构:server listener --> thread pools --> message handler --> real business processor 。这样的结构会是一个线程池分发所有消息,结构比较简单,但操作密集型消息时,会导致上面的情况发生。
需要改为:server listener --> message handler --> thread pools --> real business processor,这样的好处就是可根据message handler将不同的消息分发给不同的thread pools,再做后续处理。但设计上较前者复杂不少。
密集型消息和非密集消息,是否需要有序的处理过程,依实际情况而定,与当前结构不冲突 。
基本结构:server listener --> thread pools --> message handler --> real business processor 。这样的结构会是一个线程池分发所有消息,结构比较简单,但操作密集型消息时,会导致上面的情况发生。
需要改为:server listener --> message handler --> thread pools --> real business processor,这样的好处就是可根据message handler将不同的消息分发给不同的thread pools,再做后续处理。但设计上较前者复杂不少。
密集型消息和非密集消息,是否需要有序的处理过程,依实际情况而定,与当前结构不冲突 。
相关文章推荐
- 基于netty的企业即时通讯系统的设计与实-离线消息处理
- 基于netty的企业即时通讯系统的设计与实-离线消息处理
- 设计自己的基于Selenium 的自动化测试框架-Java版(1) - 为什么selenium还需要测试框架?
- 【转】字典转模型需要注意的问题,以及第三方框架来处理字典转模型
- 基于netty的项目中使用protobuf,巧妙定义proto完成不同消息的编码和解码处理 .
- 用pushlet框架做消息推送需要注意的几个内容
- 基于容错的框架设计以及处理(T模块和S模块)
- 树形结构的处理——组合模式(一):设计杀毒软件的框架结构
- 基于 Netty 的可插拔业务通信协议的实现「1」协议描述及基本消息对象设计
- 优雅设计封装基于Okhttp3的网络框架(三):多线程下载功能核心实现 及 线程池、队列机制、终止线程解析
- 基于hessian和netty的RPC框架设计和实现
- 基于事件的监听,消息订阅设计模式的实现框架,ERP,OA,复杂,灵活多变的项目的福音
- 设计自己的基于Selenium 的自动化测试框架-Java版(1) - 为什么selenium还需要测试框架?
- 基于IE内核的WebBrowser控件,键盘消息需要特殊处理的问题
- 基于 SOA 概念 RPC 框架 的 消息中心 云部署 设计 漫谈
- 设计模式实例——基于命令模式的事件处理框架
- 基于boost的bind与function的一个简单示例消息处理框架
- 基于hessian和netty的RPC框架设计和实现
- 基于ExtJS的左右框架和消息传递处理
- Java 异常类层次结构及怎样设计一个高效合理的异常处理框架