多层B/S与C/S混合式软件系统、各层之间异步实时通信方法技术方案

技术编号:23771896 阅读:90 留言:0更新日期:2020-04-12 00:32
本发明专利技术公开了一种多层B/S与C/S混合式软件系统架构以及各层之间的异步实时通信方法,该系统基于JFinal框架在Web客户端与Tomcat服务器直接采用WebSocket或Http协议进行信息交互;在Tomcat服务器中配置UDP池和TCP池,通过Socket套接字与相应的业务服务端进行实时通信;为提高整个软件系统的高可用性能,采用Nginx实现负载均衡,并使用Redis实现session、token、线程间数据等数据共享。该系统将Nginx作为反向代理服务器,即可以对后台的Tomcat服务器负载均衡,也可以让Nginx处理静态页面的请求、Tomcat处理JSP页面请求达到动静分离的目的。

Multi layer B / s and C / S Hybrid software system, asynchronous real-time communication method between different layers

【技术实现步骤摘要】
多层B/S与C/S混合式软件系统、各层之间异步实时通信方法
本专利技术涉及数据通信领域,更具体地说,涉及一种基于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本身并发性不高,尽管用集群服务器,但是大量业务本文档来自技高网...

【技术保护点】
1.一种多层B/S与C/S混合式软件系统,包括了Web客户端和配置在Nginx集群中的多台Tomcat服务器,其特征在于,该系统集成在JFinal框架下,Web客户端与Tomcat服务器在之间采用WebSocket或Http协议进行信息交互;/n在每个Tomcat服务器中分别配置UDP池和TCP池,每个Tomcat服务器与服务端之间,通过Socket套接字进行实时通信;其中:/n在Nginx集群中采用Redis缓存服务;在Web客户端与Tomcat服务器之间的通信采用B/S架构,Tomcat服务器与服务端之间的通信采用C/S架构;/nNginx集群接收到Web客户端的请求后,将连接请求转发到相...

【技术特征摘要】
1.一种多层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、线程间数据等的共享。


2.如权利要求1所述的多层B/S与C/S混合式软件系统,其特征在于,Nginx集群中还设有数据库,每台Tomcat服务器与数据库相连接;所述数据库用于存储、管理系统所有的数据,支撑系统稳定的运行在Tomcat服务器上。


3.如权利要求2所述的多层B/S与C/S混合式软件系统,其特征在于,web客户端设有监听Nginx集群存在最新程序时,自行更新的功能模块。


4.如权利要求3所述的多层B/S与C/S混合式软件系统,其特征在于,该系统还包括运行于安卓平台或者IOS平台的手机端;所述手机端连接到Tomcat服务器,获取当前的传输数据。


5.一种基于如权利要求1-4中任一项所述的多层B/S与C/S混合式软件系统的各层之间异步实时通信方法,其特征在于,包括以下步骤:
S1、web客户端通过HTTP协议或WebSocket协议建立用户与Tomcat服务器之间的通信;
S2、待连接成功后,在Tomcat服务器中创建Controllor类,并在其中定义以及实现...

【专利技术属性】
技术研发人员:陈世强宋礼文刘嵩邱达乔宇
申请(专利权)人:湖北民族大学武汉恩逸互联科技有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1