一种订单页面实时刷新的方法与流程

文档序号:19149776发布日期:2019-11-15 23:56阅读:1472来源:国知局
一种订单页面实时刷新的方法与流程
本发明属于实时通讯领域,具体涉及一种订单页面实时刷新的方法。
背景技术
:网络餐饮行业需频繁在相关小程序用中的相应页面中编辑商品数量和价格,需要供货商在其小程序应用中的相关页面上实时显示商品的数量和价格,随着交易量增加,常用的刷新方法存在订单详情页面无法实时刷新,而使用户不能及时获取商品数量和价格变更信息的技术问题。技术实现要素:本发明的主要目的是提供一种订单页面实时刷新的方法,旨在解决现有方法无法对订单页面进行实时刷新的技术问题。为实现上述目的,本发明提供一种订单页面实时刷新的方法,其中,实施所述方法的架构包括netty服务器、业务服务器、服务发现与注册服务器、负载均衡服务器以及多个终端设备,所述订单页面实时刷新的方法为:所述netty服务器和业务服务器向服务发现与注册服务器进行服务注册,所述终端设备向所述负载均衡服务器发送业务数据,所述负载服务器将所述终端设备和所述netty服务器通过三次握手建立长连接,所述netty服务器通过所述业务服务器发送业务数据,所述业务服务器将响应结果返回所述netty服务器,所述netty服务器将所述响应结果返回至所有和netty服务器建立连接的终端设备。优选的,所述netty服务器、业务服务器、服务发现与注册服务器和负载均衡服务器均为服务器集群。优选的,所述负载均衡服务器是双机热备,当一台服务器不可用,可以立刻切换至另一台服务器。优选的,终端设备包括手机、电脑、平板电脑在内的多个终端设备。优选的,netty服务器是通过服务发现与注册服务器寻找已经注册的业务服务器,并建立通信关系。优选的,所述负载均衡服务器采用加权最小连接算法进行轮询,将终端设备和netty服务器通过三次握手建立长连接。优选的,所述netty服务器、业务服务器和服务发现与注册服务器之间通过https协议进行通讯和数据传输。优选的,所述netty服务器、负载均衡服务器与终端设备间的通讯及推送功能通过websocket协议实现。本发明的有益效果在于:本发明公开一种订单页面实时刷新的方法,提供一种新的实施所述方法的架构,所述架构包括netty服务器、服务发现与注册服务器、业务服务器、负载均衡服务器以及多个终端设备,基于上述架构,通过所述netty服务器和业务服务器向服务发现与注册服务器进行服务注册,所述终端设备向所述负载均衡服务器发送业务数据,所述负载服务器将所述终端设备和所述netty服务器通过三次握手建立长连接,所述netty服务器通过所述业务服务器发送业务数据,所述业务服务器将响应结果返回所述netty服务器,所述netty服务器将所述响应结果返回至所有和netty服务器建立连接的终端设备,可实现订单页面实时刷新的技术效果。附图说明为了更清楚地说明本发明实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。图1为本发明一种订单页面实时刷新的方法的架构示意图。附图标号说明:标号名称标号名称1netty服务器4负载均衡服务器2业务服务器5终端设备3服务发现与注册服务器具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。参见附图1,本发明一种订单页面实时刷新的方法的实施架构包括:netty服务器1、业务服务器2、服务发现与注册服务器3、负载均衡服务器4以及多个终端设备5。优选的,所述netty服务器1、业务服务器2、服务发现与注册服务器3和负载均衡服务器4均为服务器集群。所述订单页面实时刷新的方法的具体实施步骤为:步骤一、所述netty服务器1向所述服务发现与注册服务器3进行服务注册。步骤二、所述业务服务器2向所述服务发现与注册服务器3进行服务注册。优选的,步骤一、步骤二中服务发现与注册服务器3需要满足如下特性:服务自动发现,支持域名和ip地址等多种形式,兼容基于dns和基于rpc形式的服务发现,动态配置服务;以中心化、外部化和动态化的方式管理所有环节的应用配置和服务配置;服务健康监测,对服务进行实时的健康检查,阻止向不健康的服务器或服务实例发送请求,降低服务器级别的请求无响应。具体的,netty服务器1是通过服务发现与注册服务器3寻找已经注册的业务服务器2,并建立通信关系。步骤三、所述终端设备5向所述负载均衡服务器4发送业务数据。具体的,所述向负载均衡服务器4发送业务数据是通过终端设备5运行的小程序、app应用或网页实现,所述数据为某个终端设备5用户购买商品后导致订单页面数据发生改变而产生的数据,或者为店家在终端设备5上修改商品数量或价格而产生的数据。步骤四、所述负载均衡服务器4将所述终端设备5和所述netty服务器1通过三次握手建立长连接,并每隔一段时间由终端设备5发送心跳请求,保持所述连接状态。其中,所述负载均衡服务器4采用加权最小连接算法进行轮询,将终端设备5和netty服务器1通过三次握手建立长连接。具体的,加权最少连接数算法是根据服务器当前活跃的连接数来估计服务器的负载情况,加权最小连接数根据服务器负载和权重来综合调度,当权重值相同时,当前连接数越小的后端服务器被轮询到的概率也越高,可实现增加数据处理吞吐量、加强数据处理能力。具体的,负载均衡器将终端设备5和netty服务器1建立连接后,负载均衡服务器4将业务数据平衡、分摊到netty服务器1集群上的多个单元里,因此有利于应对负载压力高,需要处理业务数据量多的情况。步骤五、所述netty服务器1通过所述业务服务器2发送业务数据。具体的、所述netty服务器1通过服务发现与注册服务器3找到健康的业务服务器2,向所述业务服务器2发送业务数据。优选的,业务数据以json格式传输,其中使用md5进行数据安全性校验,在发送数据前,对所有需要发送的数据以及访问令牌按照字母排序规则进行排序后,以md5算法生成md5字符串。优选的,将所述json格式数据发送到业务服务器2后,业务服务器2将终端设备的访问令牌以及业务数据按照上述同样的规则进行md5验证,防止数据在传输过程中被篡改。步骤六、所述业务服务器2将响应结果返回所述netty服务器1。具体的,所述业务服务器2将响应结果即处理完成后的数据返回所述netty服务器1。步骤七、所述netty服务器1将所述响应结果返回至所有和netty服务器1建立连接的终端设备5,实现终端设备5上的数据变更,即实现订单页面刷新。其中,所述终端设备5包括手机、电脑、平板电脑在内的多个终端设备5,具体工作时,一个或多个终端设备5向所述负载均衡服务器4发送业务数据,即订单页面变更数据,多个终端设备5接收来自所述netty服务器1发出响应结果,即订单页面更新数据,实现订单页面刷新。优选的,所述netty服务器1、业务服务器2、服务发现与注册服务器3和负载均衡服务器4均为服务器集群,通过将多个同类型服务器集中起来一起进行相同功能服务,服务器集群可以利用多个计算机进行并行计算,从而获得很高的计算速度,同时多个计算机也可以用做备份,从而单独服务器的故障不会影响整个系统运转。优选的,所述负载均衡服务器4是双机热备,当一台服务器不可用,可以立刻切换至另一台服务器,可有效避免服务器单点故障造成数据流量的损失,用以解决当交易量增加数据流量过大、网络负荷过重的问题。优选的,所述netty服务器1、业务服务器2和服务发现与注册服务器3之间通过https协议进行通讯和数据传输。优选的,所述netty服务器1、负载均衡服务器4与终端设备5间的通讯及推送功能通过websocket协议实现,从而使终端设备5与netty服务器1只要建立一次连接,就可以连续不断的得到服务器推送的消息,节省带宽和服务器端的压力,结合上述内容可共同实现订单页面实时刷新的目的。以上仅为发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的
技术领域
,均同理包括在本发明的专利保护范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1