
Mina介绍
luckykapok918
这个作者很懒,什么都没留下…
展开
-
MINA2收包中对粘包的处理
MINA2中(MINA2 RC版本,MINA2.0正式版已经发布)服务端接受数据默认有一定长度的缓冲区(可以在启动的时候设置)。那么对于大报文,怎么处理呢?比如说超过1024,甚至更多?MINA2为了节省网络流量,提高处理效率,会将大报文自动拆分(可能是存放MINA2中的缓冲区里面):比如2048字节的报文,就会拆分成两次;那么在接受的时候,就有一个如何判断是完整报文的问题,或者说是一个拆包组包的原创 2012-12-10 15:16:19 · 635 阅读 · 0 评论 -
MINA2的多线程模型问题探讨
最近和一友人沟通,他在一个项目中使用MINA2,他反馈在启动了服务端之后,发现IO阻塞和堆内存一直上升; JCONSOLE面板中的解释: 阻塞总数 Blocked count is the total number of times that the thread blocked to enter or reenter a monitor. I.e. the number of times a原创 2012-12-10 15:16:17 · 729 阅读 · 0 评论 -
MINA2处理转发的一种解决方式
场景:服务端开了两个SOCKET服务,分别对应两种客户端,假定分别无客户端A,客户端B。客户端A是短连接,发完消息得到反馈就结束,客户端B登陆上服务端之后就一直保持长连接。需求是:A发消息之后,进行业务处理,然后将处理的结果要发给客户端B。 目前考虑建立一起全局的ConcurrentHashMap,将客户端B的长连接中的IoSession放入ConcurrentHashMap中,客户端A处理完原创 2012-12-10 15:16:21 · 602 阅读 · 0 评论