[发明专利]一种实现网络数据处理的方法和系统无效
| 申请号: | 201110089481.4 | 申请日: | 2011-04-11 |
| 公开(公告)号: | CN102123158A | 公开(公告)日: | 2011-07-13 |
| 发明(设计)人: | 魏东平;陈光华 | 申请(专利权)人: | 深圳市同洲软件有限公司 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L1/00 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 逯长明 |
| 地址: | 518057 广东省深*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 实现 网络 数据处理 方法 系统 | ||
技术领域
本发明涉及网络技术领域,更具体的说是涉及一种实现网络数据处理的方法和系统。
背景技术
Apache Mina(Multipurpose Infrastructure for Network Applications,多功能网络应用框架)是一个网络通信应用框架,用来帮助用户简单地开发高性能和高可靠性的网络应用程序,为一种开源的公共框架。
现有的基于Mina框架的网络数据处理方法中,Mina服务只能通过spring这种开源框架来集成,配置比较繁琐,针对不同的网络通信应用,比如基于TCP(Transmission Control Protocol,传输控制协议)、UDP(User Datagram Protocol,用户数据包协议)或HTTP(HyperText Transfer Protocol,超文本传输协议)等不同的通信协议的网络通信应用,需要分别实现自己的编码与解码接口以及请求处理的操作。而且对请求信息以及响应信息并没有合适的规范,只是提供了对请求数据的解码以及响应数据的编码接口。另外,基于不同的网络通信应用,需要分别定义自己的数据传输格式,没有统一规范,对于请求数据是否安全也没有考虑。
发明内容
有鉴于此,本发明提供一种实现网络数据处理的方法和系统,解决了现有技术中基于不同通信协议的网络应用中需要分别实现自己的编码与解码及请求处理的操作,而没有统一规范的技术问题。
为实现上述目的,本发明提供如下技术方案:
一种实现网络数据处理的方法,应用于包括多功能网络应用框架Mina框架的网络通信系统中,所述Mina框架具有支持不同通信协议的多个服务端口,所述方法包括:
接收客户端通过服务端口输入的请求消息,所述服务端口为支持所述请求消息的通信协议的服务端口,所述请求消息包括内容数据和消息类型;
按照所述请求消息的通信协议对应的解码方式对所述请求消息进行解码,以获取内容数据和消息类型;
参考预先设置的消息类型与业务组件的对应关系,调用与所述消息类型相对应的业务组件进行数据响应。
优选地,所述请求消息包括包头和包体,所述消息类型位于包头中,所述内容数据位于包体中,所述包头还包括版本号、通讯口令、消息序号和/或时间标签。
优选地,每种通信协议对应一种编码格式,所述通信协议包括传输控制协议TCP、用户数据包协议UDP和超文本传输协议HTTP,所述TCP协议和所述UDP协议对应TLV编码格式,所述HTTP协议对应key-value编码格式,。
优选地,所述调用与所述消息类型相对应的业务组件进行数据响应之后还包括:
生成相应的服务响应数据;
将所述服务响应数据按照所述请求消息的通信协议所对应的编码格式编码成响应消息后返回给客户端。
优选地,所述响应消息包括包头和包体,所述包头包括消息类型、响应代码、消息序号和/或时间标签,所述包体为所述响应消息的消息体内容。
优选地,所述按照所述请求消息的通信协议对应的解码方式对所述请求消息解码失败或将所述服务相应数据按照所述请求消息的通信协议所对应的编码格式编码失败时,生成第一错误信息,并将所述第一错误信息编码后返回给客户端。
优选地,所述按照所述请求消息的通信协议对应的解码方式对所述请求消息进行解码,以获取内容数据和消息类型之后还包括:
对所述内容数据和消息类型进行安全性校验,如果校验正确,则执行调用与所述消息类型相对应的业务组件进行数据响应的步骤,否则生成第二错误信息,并将所述第二错误信息编码后返回给客户端。
优选地,所述方法还包括:
记录所述通信过程中的日志信息。
一种基于Mina框架的网络通讯系统,所述系统包括配置模块、Mina框架、解码/编码模块以及服务调用模块,所述Mina框架具有支持不同通信协议的多个服务端口,其中,
所述配置模块,用于预先设置业务组件与消息类型的对应关系,并根据所述对应关系进行配置;
所述Mina框架,用于接收客户端通过服务端口输入的请求消息,所述请求消息包括消息类型和内容数据;将所述请求消息传送至解码/编码模块,接收解码/编码模块返回的消息类型和内容数据并传送至服务调用模块;
解码/编码模块,用于接收Mina框架传送的请求消息,按照所述请求消息的通信协议对应的解码方式对所述请求消息解码,并将解码获取的消息类型和内容数据返回给Mina框架;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市同洲软件有限公司,未经深圳市同洲软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110089481.4/2.html,转载请声明来源钻瓜专利网。





