首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Mina的decode跟Handler之间必须注意的地方

2012-09-03 
Mina的decode和Handler之间必须注意的地方mina的codec包括三个类,ProtocolCodecFactory,Encoder和Decoder。

Mina的decode和Handler之间必须注意的地方
mina的codec包括三个类,ProtocolCodecFactory,Encoder和Decoder。
对于Decoder来说,如果你经常需要在decode和Handler接收对象这两个方法之间共享数据,最好的办法就是向IoSession里面放如一个key-value的方式存储,就像http的session一样。
但是这里务必要注意,在连续收到数据的时候,mina并不是decode返回true之后直接调用handler的messageRecieve,而是可能是连续多次调用decode获得解码后的对象,然后再依次把这几个对象传入给hanlder的messageRecieve。
所以,必须要注意的是共享数据的生命周期如果是在decode和messageRecieve之间,那么一定要改掉,否则会冲突!

热点排行