版权声明:本博客都是作者10多年工作总结 https://blog.csdn.net/Peter_Changyb/article/details/82557080
工作原理参见https://blog.csdn.net/Peter_Changyb/article/details/81195604
使用方法:Mina的业务实现流程:首先架构业务解码器树,然后将创建自定义解码器类进行解码。解码完毕后,调用自定义IoHandler类完成业务数据处理。
调优方法:
- 若30s无读写操作 则session进入空闲状态acceptor.getSessionConfig().setIdleTime(IdleStatus.BOTH_IDLE,40);
- session.close(true);
- 少些日志,介绍IO溢出。
- 线程隔离(ASportsComponent和ASportsComponent分别构建自己的线程池),提升并发性。
acceptor.getFilterChain().addLast("ASportsComponent", new ComponentIOFilter(ASportsComponent));acceptor.getFilterChain().addLast("ABPComponent", new ComponentIOFilter(ABPComponent));
中改成 acceptor.getFilterChain().addLast("ASportsComponent", new ComponentIOFilter(ASportsComponent));