[发明专利]多层B/S与C/S混合式软件系统、各层之间异步实时通信方法有效
申请号: | 201911144818.X | 申请日: | 2019-11-19 |
公开(公告)号: | CN110995797B | 公开(公告)日: | 2022-03-15 |
发明(设计)人: | 陈世强;宋礼文;刘嵩;邱达;乔宇 | 申请(专利权)人: | 湖北民族大学;武汉恩逸互联科技有限公司 |
主分类号: | H04L67/02 | 分类号: | H04L67/02;H04L67/01;H04L67/1001;H04L67/1042;H04L67/30;H04L67/133;H04L67/56;H04L67/141;H04L69/16 |
代理公司: | 武汉知产时代知识产权代理有限公司 42238 | 代理人: | 易滨 |
地址: | 445000 湖北省恩*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多层 混合式 软件 系统 之间 异步 实时 通信 方法 | ||
本发明公开了一种多层B/S与C/S混合式软件系统架构以及各层之间的异步实时通信方法,该系统基于JFinal框架在Web客户端与Tomcat服务器直接采用WebSocket或Http协议进行信息交互;在Tomcat服务器中配置UDP池和TCP池,通过Socket套接字与相应的业务服务端进行实时通信;为提高整个软件系统的高可用性能,采用Nginx实现负载均衡,并使用Redis实现session、token、线程间数据等数据共享。该系统将Nginx作为反向代理服务器,即可以对后台的Tomcat服务器负载均衡,也可以让Nginx处理静态页面的请求、Tomcat处理JSP页面请求达到动静分离的目的。
技术领域
本发明涉及数据通信领域,更具体地说,涉及一种基于JFinal框架,构造的一种多层B/S与C/S混合式软件系统,以及实现各层之间异步实时通信方法。
背景技术
软件体系结构的设计是整个软件开发过程中关键的一步。对于当今世界上庞大而复杂的系统来说,没有一个合适的体系结构而要有一个成功的软件设计几乎是不可想象的。不同类型的系统需要不同的体系结构,甚至一个系统的不同子系统也需要不同的体系结构,体系结构的选择往往会成为一个系统设计成败的关键。
现有技术中常有的软件体系为C/S和B/S这两种软件体系结构,且现行的很多系统都运行于这两种软件体系结构上;但是C/S和B/S这两种软件体系结构有着自身所固有的缺陷,于是,有人就把C/S和B/S进行了有机的结合,产生了C/S和B/S混合软件体系结构;该解决方案把C/S和B/S这两种软件体系结构进行了有机的结合,扬长避短,有效地发挥了各自的优势。
但在系统构架的开发中,B/S模式的Tomcat本身并发性不高,尽管用集群服务器,但是大量业务逻辑都要在Tomcat的容器Bean中执行,并且其于第三方系统交互信能不高;且C/S模式下的客户端不易部署与维护,也不易于升级、修改和维护。
发明内容
本发明要解决的技术问题在于,针对现有技术的缺陷,本发明提出一种构建高扩展可用应用B/S与C/S混合架构程序架构的方法,其能够快速部署,应用简便,强交互性,切高性能,传输高效率,维护升级方便的应用程序。
本发明解决其技术问题所采用的技术方案是:构造一种多层B/S与C/S混合式软件系统,包括了Web客户端和配置在Nginx集群中的多台Tomcat服务器,该系统集成在JFinal框架下,Web客户端与Tomcat服务器在之间采用WebSocket或Http协议进行信息交互;
在每个Tomcat服务器中分部配置UDP池和TCP池,每个Tomcat服务器与服务端之间,通过Socket套接字进行实时通信;其中:
在Nginx集群中采用Redis服务,在Web客户端与Tomcat服务器之间的通信采用B/S架构,Tomcat服务器与服务端之间的通信采用C/S架构;
Nginx集群接收到Web客户端的请求后,将连接请求转发到相应的Tomcat服务器,同时在Redis服务中对Tomcat服务器中的数据进行缓存,实现Tomcat服务器的session、token、线程间数据等的共享。
本发明基于JFianl模型,采用WebSocket和HTTP与Web服务器进行请求访问,同时结合使用Tomcat和Nginx,其中,Nginx作为反向代理服务器,可以对后台的Tomcat服务器负载均衡,也可以让Nginx处理静态页面的请求、Tomcat处理JSP页面请求达到动静分离的目的,采用MinaClient通信线程与业务服务器进行数据通信,最后返回到客户端。
进一步的,所述Nginx集群中还设有数据库,每台Tomcat服务器与数据库相连接,如Mysql、sqlserver等,支撑系统稳定的运行在服务器。
通过在Nginx集群中设定数据库,进一步保证系统的稳定运行,方便后期数据的直接调用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖北民族大学;武汉恩逸互联科技有限公司,未经湖北民族大学;武汉恩逸互联科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911144818.X/2.html,转载请声明来源钻瓜专利网。