CN105282227A - 一种高效率、高稳定性的页面实时数据刷新方法 - Google Patents

一种高效率、高稳定性的页面实时数据刷新方法 Download PDF

Info

Publication number
CN105282227A
CN105282227A CN201510558524.7A CN201510558524A CN105282227A CN 105282227 A CN105282227 A CN 105282227A CN 201510558524 A CN201510558524 A CN 201510558524A CN 105282227 A CN105282227 A CN 105282227A
Authority
CN
China
Prior art keywords
message
request
service
data
mode
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201510558524.7A
Other languages
English (en)
Inventor
马骏
李胜利
吴瑞海
闫学君
郑超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inspur Software Co Ltd
Original Assignee
Inspur Software Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Inspur Software Co Ltd filed Critical Inspur Software Co Ltd
Priority to CN201510558524.7A priority Critical patent/CN105282227A/zh
Publication of CN105282227A publication Critical patent/CN105282227A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1073Registration or de-registration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/4061Push-to services, e.g. push-to-talk or push-to-video
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明提供一种高效率、高稳定性的页面实时数据刷新方法,改进了传统的客户端拉取实时显示变化数据方式为当后台数据有变化时服务器端主动推送;消息推送采用基于Comet的“服务器推”技术,采用观察者模型:改进了传统的两层“请求—服务”架构模式为三层服务架构;消息转发中间件负责消息的网络传输,解决高并发、大吞吐量应用中消息堵塞、丢失等问题,支持分布式计算;本发明的优点是:解决了传统客户端定时发送请求到服务端获取最新变化数据带来的服务端负载增加、网络流量增加问题;降低了消息推送延迟,提高了消息推送质量;支持分布式计算,解决了高并发、高吞吐量应用中消息堵塞、消息分发丢失问题。

Description

一种高效率、高稳定性的页面实时数据刷新方法
技术领域
本发明属于实时***中需要实时显示后台最新变化数据的应用领域,具体地说是一种高效率、高稳定性的页面实时数据刷新方法。
背景技术
目前基于WEB的实时变化数据显示的方法主要有以下几种:
HTTP拉取方式:主要包括传统的轮询方式和Ajax轮询。传统的轮询方式是利用HTML里面meta标签的刷新功能,在一定时间间隔后进行页面的转载,以此循环往复。它的最大缺点是页面刷时给人带来的体验很差,而且服务器的压力也会比较大。Ajax轮询方式是异步响应机制,虽然可以解决上述传统轮询方式带来的视觉体验,但它仍然是通过不间断的客户端Ajax请求,去发现服务端的数据变化,因此客户端显示数据的延时和服务器端负载压力大的缺点仍未解决。
套接字实现方式,如利用Flash的XMLSocket类或者Java的Applet来建立Socket连接,实现全双工的服务器推送,然后通过Flash或者Applet与JavaScript通信的接口来实现最终的数据推送。但是这种方式需要Flash或者JVM的支持,同样不太合适于终端用户。
另外实时应用***大都呈现高并发、高吞吐量、大负载应用的特性,在各类消息的服务中,对请求的任务处理效率、数据发布效率以及稳定性等都有较高的要求。目前各类消息服务大都采用两层架构的方式进行,即请求方向服务提供方直接发送请求的方式进行,这类处理方法的缺点是当服务提供方在某一时刻崩溃重启后,当前消息服务处理方法无法使得数据或服务请求方及时获取数据或服务,且请求方必须重新提交请求任务后,才能重新获取数据或服务,增加了请求方以及服务提供方的负担;另外消息请求与服务采用两层架构的方式使得***模块间耦合性增强,可扩展性差。因此传统的两层消息服务解决方法存在消息分发效率低、稳定性差、可扩展性差等问题。
发明内容
本发明的目的是克服现有技术中存在的不足,提供一种高效率、高稳定性的页面实时数据刷新方法。
本发明的技术方案是按以下方式实现的,其特点在于:
(1)、改进了传统的客户端拉取实时显示变化数据方式为当后台数据有变化时服务器端主动推送;消息推送采用基于Comet的“服务器推”技术,采用观察者模型:客户端发送请求,订阅感兴趣的事件;服务器端为每个客户端分配一个会话ID作为标记,事件源会把新产生的事件以多播的方式发送到订阅者的事件队列里;
采用开源框架pushlet;
(2)、改进了传统的两层“请求—服务”架构模式为三层服务架构,即“请求—消息转发—服务”三层架构;消息转发中间件负责消息的网络传输,解决高并发、大吞吐量应用中消息堵塞、丢失等问题,支持分布式计算,具有消息缓存机制,保证消息传输的稳定性,提高消息推送质量;
消息分发中间主要包括:消息订阅、消息分发、消息发布等模块;
消息订阅构件主要负责订阅请求的注册、发送以及订阅数据的正确回返;
具体过程为:订阅请求任务发送后,订阅构件将服务请求任务进行注册登记,并将带有服务码以及过滤条件的请求信息发送给消息分发构件;消息服务订阅构件接收到消息分发构件回返的数据后,根据服务码以及注册信息,将回返数据返回给相应的请求者;
消息分发构件主要功能包括:消息解析、消息分发、订阅信息注册及取消订阅。
本发明的优点是:
(1)、解决了传统客户端定时发送请求到服务端获取最新变化数据带来的服务端负载增加、网络流量增加问题。
(2)、降低了消息推送延迟,提高了消息推送质量。
(3)、支持分布式计算,解决了高并发、高吞吐量应用中消息堵塞、消息分发丢失问题。
(4)、采用了三层“请求—服务”构架模式,有效改进了传统的两层构架模式下当服务提供方在某一时刻崩溃重启后带来的消息丢失不稳定性问题。
(5)、采用了三层“请求—消息转发—服务”构架模式,有效提高了***的模块化程度,增强了***的可扩展性。
具体实施方式
下面对本发明的一种高效率、高稳定性的页面实时数据刷新方法作以下详细说明。
本发明的一种高效率、高稳定性的页面实时数据刷新方法,其特点在于:
(1)改进了传统的客户端拉取实时显示变化数据方式为当后台数据有变化时服务器端主动推送。消息推送采用基于Comet的“服务器推”技术,采用观察者模型:客户端发送请求,订阅感兴趣的事件;服务器端为每个客户端分配一个会话ID作为标记,事件源会把新产生的事件以多播的方式发送到订阅者的事件队列里。具体实现采用开源框架pushlet。
采用“服务器推”技术具有如下优点:
降低了客户端显示最新变化数据推送延迟。
客户端无需定时向发送请求获取最新变化数据,服务器端负载压力小。
客户端无须安装任何插件。
(2)改进了传统的两层“请求—服务”架构模式为三层服务架构,即“请求—消息转发—服务”三层架构。消息转发中间件负责消息的网络传输,解决高并发、大吞吐量应用中消息堵塞、丢失等问题,支持分布式计算,具有消息缓存机制,保证消息传输的稳定性,提高消息推送质量。
消息分发中件间主要包括:消息订阅、消息分发、消息发布等模块。
消息订阅构件主要负责订阅请求的注册、发送以及订阅数据的正确回返。具体过程为:订阅请求任务发送后,订阅构件将服务请求任务进行注册登记,并将带有服务码以及过滤条件的请求信息发送给消息分发构件;消息服务订阅构件接收到消息分发构件回返的数据后,根据服务码以及注册信息,将回返数据返回给相应的请求者。
消息分发构件主要功能包括:消息解析、消息分发、订阅信息注册及取消订阅。
消息服务发布构件主要实现订阅请求的接收、解析以及订阅数据的回返。
采用单独模块消息分发中件件解决网络传输问题具有以下优点:
支持分布式处理。
具有消息缓存机制,可有效避免由于某一端崩溃带来的消息丢失问题。
支持高并发、高吞吐量。
可扩展性好。
本发明的一种高效率、高稳定性的页面实时数据刷新方法其加工制作非常简单方便,按照说明书所示即可加工。
除说明书所述的技术特征外,均为本专业技术人员的已知技术。

Claims (1)

1.一种高效率、高稳定性的页面实时数据刷新方法,其特征在于:
(1)、改进了传统的客户端拉取实时显示变化数据方式为当后台数据有变化时服务器端主动推送;消息推送采用基于Comet的“服务器推”技术,采用观察者模型:客户端发送请求,订阅感兴趣的事件;服务器端为每个客户端分配一个会话ID作为标记,事件源会把新产生的事件以多播的方式发送到订阅者的事件队列里;
采用开源框架pushlet;
(2)、改进了传统的两层“请求—服务”架构模式为三层服务架构,即“请求—消息转发—服务”三层架构;消息转发中间件负责消息的网络传输,解决高并发、大吞吐量应用中消息堵塞、丢失等问题,支持分布式计算,具有消息缓存机制,保证消息传输的稳定性,提高消息推送质量;
消息分发中间主要包括:消息订阅、消息分发、消息发布等模块;
消息订阅构件主要负责订阅请求的注册、发送以及订阅数据的正确回返;
具体过程为:订阅请求任务发送后,订阅构件将服务请求任务进行注册登记,并将带有服务码以及过滤条件的请求信息发送给消息分发构件;消息服务订阅构件接收到消息分发构件回返的数据后,根据服务码以及注册信息,将回返数据返回给相应的请求者;
消息分发构件主要功能包括:消息解析、消息分发、订阅信息注册及取消订阅。
CN201510558524.7A 2015-09-06 2015-09-06 一种高效率、高稳定性的页面实时数据刷新方法 Pending CN105282227A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510558524.7A CN105282227A (zh) 2015-09-06 2015-09-06 一种高效率、高稳定性的页面实时数据刷新方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510558524.7A CN105282227A (zh) 2015-09-06 2015-09-06 一种高效率、高稳定性的页面实时数据刷新方法

Publications (1)

Publication Number Publication Date
CN105282227A true CN105282227A (zh) 2016-01-27

Family

ID=55150532

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510558524.7A Pending CN105282227A (zh) 2015-09-06 2015-09-06 一种高效率、高稳定性的页面实时数据刷新方法

Country Status (1)

Country Link
CN (1) CN105282227A (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107819855A (zh) * 2017-11-14 2018-03-20 成都路行通信息技术有限公司 一种消息分发方法及装置
CN108400927A (zh) * 2018-01-22 2018-08-14 广州欧赛斯信息科技有限公司 一种针对高并发消息的消息推送方法及装置
CN108600092A (zh) * 2018-05-03 2018-09-28 山东汇贸电子口岸有限公司 一种基于事件消息机制的软件***协作装置及方法
CN108681550A (zh) * 2018-03-30 2018-10-19 北京奇艺世纪科技有限公司 页面刷新方法、装置以及页面刷新的控制方法、装置
CN108712476A (zh) * 2018-04-27 2018-10-26 华迪计算机集团有限公司 一种基于推送技术进行数据更新的方法及***
CN109151056A (zh) * 2018-09-26 2019-01-04 携程计算机技术(上海)有限公司 基于Canal的消息推送方法和***
CN109379446A (zh) * 2018-12-24 2019-02-22 杭州复杂美科技有限公司 区块推送方法、区块获取方法、设备和存储介质
WO2020000144A1 (en) * 2018-06-25 2020-01-02 Nokia Shanghai Bell Co., Ltd. Methods and apparatuses for internet content pushing service in a wireless mobile communication system
CN111669447A (zh) * 2020-06-16 2020-09-15 中国建设银行股份有限公司 一种页面显示方法、装置、设备和介质
CN112231620A (zh) * 2020-10-28 2021-01-15 江苏睿孜星智控科技有限公司 一种数据推送展现方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7817039B2 (en) * 2004-12-22 2010-10-19 Sap Aktiengesellschaft Dynamic display of RFID and sensor data
KR101029788B1 (ko) * 2010-10-22 2011-04-19 삼성탈레스 주식회사 미들웨어의 레이어 간 메시지 전달 방법 및 이를 행하는 프로그램을 기록한 컴퓨터로 읽을 수 있는 매체
CN102035893A (zh) * 2010-12-23 2011-04-27 中国农业银行股份有限公司 一种服务器主动推送数据的方法和***
CN103347006A (zh) * 2013-06-20 2013-10-09 同济大学 一种网络化协同虚拟实验控制***及控制方法
CN104243611A (zh) * 2014-09-30 2014-12-24 浪潮软件股份有限公司 一种基于分发思想的消息服务中间件***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7817039B2 (en) * 2004-12-22 2010-10-19 Sap Aktiengesellschaft Dynamic display of RFID and sensor data
KR101029788B1 (ko) * 2010-10-22 2011-04-19 삼성탈레스 주식회사 미들웨어의 레이어 간 메시지 전달 방법 및 이를 행하는 프로그램을 기록한 컴퓨터로 읽을 수 있는 매체
CN102035893A (zh) * 2010-12-23 2011-04-27 中国农业银行股份有限公司 一种服务器主动推送数据的方法和***
CN103347006A (zh) * 2013-06-20 2013-10-09 同济大学 一种网络化协同虚拟实验控制***及控制方法
CN104243611A (zh) * 2014-09-30 2014-12-24 浪潮软件股份有限公司 一种基于分发思想的消息服务中间件***

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107819855B (zh) * 2017-11-14 2020-07-28 成都路行通信息技术有限公司 一种消息分发方法及装置
CN107819855A (zh) * 2017-11-14 2018-03-20 成都路行通信息技术有限公司 一种消息分发方法及装置
CN108400927A (zh) * 2018-01-22 2018-08-14 广州欧赛斯信息科技有限公司 一种针对高并发消息的消息推送方法及装置
CN108400927B (zh) * 2018-01-22 2021-01-26 广州欧赛斯信息科技有限公司 一种针对高并发消息的消息推送方法及装置
CN108681550A (zh) * 2018-03-30 2018-10-19 北京奇艺世纪科技有限公司 页面刷新方法、装置以及页面刷新的控制方法、装置
CN108712476A (zh) * 2018-04-27 2018-10-26 华迪计算机集团有限公司 一种基于推送技术进行数据更新的方法及***
CN108712476B (zh) * 2018-04-27 2021-11-02 华迪计算机集团有限公司 一种基于推送技术进行数据更新的方法及***
CN108600092A (zh) * 2018-05-03 2018-09-28 山东汇贸电子口岸有限公司 一种基于事件消息机制的软件***协作装置及方法
WO2020000144A1 (en) * 2018-06-25 2020-01-02 Nokia Shanghai Bell Co., Ltd. Methods and apparatuses for internet content pushing service in a wireless mobile communication system
US11533380B2 (en) 2018-06-25 2022-12-20 Nokia Technologies Oy Methods and apparatuses for internet content pushing service in a wireless mobile communication system
CN109151056A (zh) * 2018-09-26 2019-01-04 携程计算机技术(上海)有限公司 基于Canal的消息推送方法和***
CN109151056B (zh) * 2018-09-26 2021-11-19 携程计算机技术(上海)有限公司 基于Canal的消息推送方法和***
CN109379446A (zh) * 2018-12-24 2019-02-22 杭州复杂美科技有限公司 区块推送方法、区块获取方法、设备和存储介质
CN111669447A (zh) * 2020-06-16 2020-09-15 中国建设银行股份有限公司 一种页面显示方法、装置、设备和介质
CN112231620A (zh) * 2020-10-28 2021-01-15 江苏睿孜星智控科技有限公司 一种数据推送展现方法
CN112231620B (zh) * 2020-10-28 2023-11-03 南京科远智慧科技集团股份有限公司 一种数据推送展现方法

Similar Documents

Publication Publication Date Title
CN105282227A (zh) 一种高效率、高稳定性的页面实时数据刷新方法
CN106453288B (zh) 一种支持异步模式的分布式微服务框架***及其实现方法
CN103945003B (zh) 一种WebRTC客户端连接动态自适应选择的方法
CN105721473B (zh) 一种web端远程调用优化的方法及***
CN102148817B (zh) 配置网络设备的方法、客户端、服务器端及网络***
CN103780681A (zh) 一种高实时性Web应用***及其数据实时推送方法
Zhang et al. Research and development of real-time monitoring system based on WebSocket technology
CN105357286B (zh) 一种基于Web的实时消息定向推送方法
CN103546584A (zh) 信息推送方法和***
EP2232773A1 (en) Group communication system using media server having distributed structure and method thereof
CN103312751A (zh) 一种基于浏览器的即时通信方法
CN104378436A (zh) 一种基于服务器推送的信息推送***及推送方法
CN108683653A (zh) 一种基于WebSocket的主动式消息推送***
CN106131138A (zh) 一种基于非阻塞队列的展示数据实时推送***和方法
CN109040017B (zh) 一种基于mqtt和http的智能客服***及实现方法
US10958712B2 (en) Enhanced reliability for information services
CN110087227A (zh) 一种基于ims架构的分布式呈现业务的***及方法
CN103139658A (zh) 一种视频直播分发网络的被动式媒体流分发方法
CN101753621A (zh) 一种服务器主动推送数据给浏览器的方法及***
CN103338160B (zh) 基于缓存队列的轮询业务的优化***及优化方法
CN105162687A (zh) 一种基于web的实时消息推送方法
CN103475948A (zh) P2p视频直播的资源智能匹配***
CN102802047A (zh) 一种跨网协同的信息订阅与信息播发方法及***
CN114598688A (zh) 一种基于Websocket和http通讯的储能EMS***的实施方法
CN111669716A (zh) 一种网络对讲机的通信方法及通信***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20160127

RJ01 Rejection of invention patent application after publication