`
flashing
  • 浏览: 350942 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

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之间,那么一定要改掉,否则会冲突!
分享到:
评论

相关推荐

    spring mvc + Mina 配置部署

    之前的项目需要用到mina,实现的功能主要是:服务端主动发送消息到客户端,这个的服务端为外网的tomcat,客户端为内网的tomcat,由于无法知道内网tomcat 的地址,也就不能直接通过http的方式发送信息回来,最后想来...

    Mina框架入门介绍

    pache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性...

    mina的高级使用,mina文件图片传送,mina发送文件,mina报文处理,mina发送xml和json

    mina的高级使用,mina文件图片传送,

    Mina2.0框架源码剖析.pdf

    Mina2.0框架源码剖析 Mina2.0是一个基于Java的网络应用框架,提供了一个简洁、灵活的API,帮助开发者快速构建高性能的网络应用程序。下面是Mina2.0框架源码剖析的相关知识点: 一、Mina2.0框架概述 Mina2.0是一个...

    MINA 服务端和客户端demo

    MINA 服务端和客户端demo

    3本mina教程和mina帮助文档

    3本mina教程和mina帮助文档 将很好的3本教程和mina的帮助文档放在一起,方便大家下载,请多多支持

    MINA_API+MINA_DOC+mina

    里面包含mina2.0的api(英文)和mina自学手册,还有mina的开发指导

    Mina 2.0 User Guide(Mina 2.0 用户指南)

    MINA 2.0 User Guide Part I - Basics Chapter 1 - Getting Started Chapter 2 - Basics Chapter 3 - Service Chapter 4 - Session Chapter 5 - Filters Chapter 6 - Transports Chapter 7 - Handler Part II - ...

    mina连接 mina心跳连接 mina断线重连

    mina连接,mina心跳连接,mina断线重连。其中客户端可直接用在android上。根据各方参考资料,经过自己的理解弄出来的。CSDN的资源分太难得了。

    mina和protobuf整合教程

    mina和protobuf整合教程,mina不像nety自带protobuf整合,这个教程叙述了mina和protbuf的整合。

    mina使用mina使用mina使用

    mina的使用初步入门mina的使用初步入门mina的使用初步入门

    mina2.0 含11个jar包

    mina-core-2.0.0-M6.jar mina-example-2.0.0-M6.jar mina-filter-codec-netty-2.0.0-M6.jar mina-filter-compression-2.0.0-M6.jar mina-integration-beans-2.0.0-M6.jar mina-integration-jmx-2.0.0-M6.jar mina-...

    Mina状态机介绍和实例

    MINA(Multipurpose Infrastructure for Network Applications)是用于开发高性能和高可用性的网络应用程序的基础框架。通过使用MINA框架可以可以省下处理底层I/O和线程并发等复杂工作,开发人员能够把更多的精力投入...

    mina服务器和客服端实现

    mina服务器和客服端实现,包含编解码,等一系列的代码。

    MINA开发手册和JAR包

    内含mina服务端所有jar包(客户端只需要使用一部分即可),另外mina中文开发手册.pdf 和MINA开发文档.doc 适合学习mina的人员学习。

    关于apache Mina Server

    深入理解Apache_Mina_(4)----_IoFilter和IoHandler的区别和联系 深入理解Apache_Mina_(5)----_配置Mina的线程模型 深入理解Apache_Mina_(6)----_Java_Nio_ByteBuffer与Mina_ByteBuffer的区别(类图) 相信你们也愿意去...

    Apache Mina核心jar包:mina-core-2.0.7

    Apache MINA是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。 当前发行的 MINA 版本支持基于 Java NIO 技术的 TCP/UDP 应用程序开发、串口通讯程序(只在最新的预览版...

    apache-mina-2.0.4.rar_apache mina_mina

    mina内部源码,可以深入的研究下,重构修改后获得的效率更加突出

    Apache Mina Server 2.0中文参考手册V1.0,Apache Mina2.0学习笔记(修订版)

    Apache Mina Server 2.0中文参考手册V1.0,Apache Mina2.0学习笔记(修订版)Apache Mina Server 2.0中文参考手册V1.0,Apache Mina2.0学习笔记(修订版)

    mina.zip内涵所有mina所需jar包

    mina.jar 包,内涵mina所需的所有jar包, 解压即可,测试可用。mina.jar 包,内涵mina所需的所有jar包, 解压即可,测试可用。

Global site tag (gtag.js) - Google Analytics