[发明专利]一种基于多种工作模式的服务器引擎框架的设计方法在审
申请号: | 201410282039.7 | 申请日: | 2014-06-23 |
公开(公告)号: | CN104022857A | 公开(公告)日: | 2014-09-03 |
发明(设计)人: | 梁媛;刘刚 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | H04L1/18 | 分类号: | H04L1/18;H04L29/08;G06F9/44 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜明 |
地址: | 250014 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 多种 工作 模式 服务器 引擎 框架 设计 方法 | ||
技术领域
本发明涉及计算机服务器技术领域,具体的说是一种基于多种工作模式的服务器引擎框架的设计方法。
背景技术
近十年来,信息技术尤其是计算机网络技术得到了飞速发展。人们得益于信息革命带来的巨大机遇的同时,各种服务器框架应运而生,为开发人员二次开发提供了方便。
TCP(Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的、可靠的、基于IP的传输层协议。面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据包之前必须先建立一个TCP连接。
由于网络服务框架的需求量大,迫切需要发展一种能够实现高并发、跨平台、安全、灵活、稳定的服务器框架的技术。基于此,现提供一种基于多种工作模式的服务器引擎框架的设计方法,该服务器引擎框架的各个模块独立、订制灵活、使用方便、安全可靠,必将成为未来通信基数技术发展的趋势。
发明内容
本发明的技术任务是解决现有技术的不足,提供一种实用性强、基于多种工作模式的服务器引擎框架的设计方法。
本发明的技术方案是按以下方式实现的,该一种基于多种工作模式的服务器引擎框架的设计方法,其具体实现过程为:
设置网络服务器引擎框架,该框架由若干计算机设备组成,该计算机设备按照功能分为主控模块、通信模块、服务管理模块、业务处理模块、报文解析模块、重发保障模块、自动维护模块、加密模块、批处理模块、日志维护模块,其中
主控模块是服务器框架各个模块之间的连接纽带,通过配置XML格式文件来设置服务器引擎框架的路由,在不同的模块之间传递报文信息;
通信模块是服务器引擎框架的核心通信服务,其工作方式为基于TCP的短连接同步应答服务器,服务器引擎框架是根据XML格式的配置的参数,来配置要启动的通信模块的工作模式;
服务管理模块是服务器引擎框架运行的入口程序,根据XML格式配置文件来启动所需的服务;
业务处理模块通过配置.bus文件订制业务逻辑,通过动态调用动态库的形式完成业务处理;
报文解析模块根据XML格式配置文件中定义的报文格式进行组包和解包,报文解析模块将接收到的报文进行解包,放到服务器引擎框架的变量池中,通信模块和业务处理模块之间通过共享内存的方式共享这些变量,业务处理结束后,通信模块将变量池中的内容根据XML格式组包成新的报文发送到客户端;
重发保障模块用来重新发送报文,当通信模块因为接收连接失败或者其它原因造成无法接收客户端请求时,将客户端发送的报文保存下来,通过重发保障模块定时扫描将其重新发送;
自动维护模块负责监控,当其他进程状态处于未启动时,自动维护模块将会自动重新启动进程,确保控制服务器框架的正常运行;
加密模块通过设置XML格式配置文件对加密关键字KEY进行设置,并提供加密算法和连接用的加密接口;
批处理模块配置服务器引擎框架的批量处理业务,将需要进行批量处理的内容写成Shell脚本、动态库、Python、数据库SQL语句形式,来执行特定的批处理任务;
日志维护模块是日志维护和记录的模块,将每次业务处理的相关信息记录到数据库中;当平台处于调试模式时,将报文和变量池中的数据保存到数据库中,方便调试。
所述通信模块可以设置的工作模式有:
短连接同步应答服务器;
长连接异步应答服务器/客户端;
基于SSL的短连接同步应答服务器;
短连接同步应答客户端。
所述服务器引擎框架运行时,服务管理模块程序完成启动节点、查看节点、停止节点、跟踪日志、查看报文、查看帮助的动作。
所述业务处理模块处理的业务包括业务分解、数据的预处理操作。
所述报文是服务器引擎框架各个模块之间信息交换的载体,其是通过XML格式配置文件设置或是定长报文或分隔符格式的报文。
本发明与现有技术相比所产生的有益效果是:
本发明的一种基于多种工作模式的服务器引擎框架的设计方法具有以下优点:
1、提供了长短连接、同步异步、服务器、客户端等多种工作模式,通过XML格式配置文件的设置,支持提供多种基于TCP连接的服务;
2、可以动态生成多个业务处理节点,通过配置.bus文件订制业务逻辑,主要的业务处理通过动态调用动态库的形式,大大减少代码的耦合性;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410282039.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:安防钟
- 下一篇:一种无参考模糊失真立体图像质量评价方法