CN104519095B - 一种动态消息推送方法及其***、服务端、客户端 - Google Patents
一种动态消息推送方法及其***、服务端、客户端 Download PDFInfo
- Publication number
- CN104519095B CN104519095B CN201310454040.9A CN201310454040A CN104519095B CN 104519095 B CN104519095 B CN 104519095B CN 201310454040 A CN201310454040 A CN 201310454040A CN 104519095 B CN104519095 B CN 104519095B
- Authority
- CN
- China
- Prior art keywords
- client
- server
- push message
- communication connection
- flash plug
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 43
- 238000004891 communication Methods 0.000 claims description 97
- 230000004044 response Effects 0.000 claims description 36
- 230000008859 change Effects 0.000 claims description 7
- 238000009434 installation Methods 0.000 abstract 1
- 239000002699 waste material Substances 0.000 abstract 1
- 230000006870 function Effects 0.000 description 6
- 230000000903 blocking effect Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000036316 preload Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/4061—Push-to services, e.g. push-to-talk or push-to-video
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种动态信息推送方法及其***、客户端和服务端。其中,动态消息推送方法包括步骤:通过flash插件与服务端建立通信联接;通过该flash插件接收服务端发送来的Push消息,该Push消息是由服务端根据存储的最新消息生成的;解析该Push消息并控制页面显示。本发明利用flash做socket的功能,建立起客户端与服务端之间的实时连接,避免端口配置的问题,也无需客户端安装任何额外插件使得最大限度的方便用户使用;并且在闲暇期间,该联接只是一个静默的心跳联接,不会浪费带宽。另外,通过对Push消息进行加密,避免应用程序提供自己的加密工具,使得应用程序简单化。
Description
技术领域
本发明涉及网络通信领域,尤其涉及一种动态消息推送方法及其***、服务端、客户端。
背景技术
在传统的客户/浏览器模式中,客户端向服务端请求服务或信息,服务端通过向客户端传送信息做响应。这种称为“Pull”技术:客户端从服务端“拉”信息。浏览器Web网页就是拉技术的一个典型实例,用户输入一个URL地址给服务端作为请求,服务端通过给客户端发送Web页面作为响应。与之相对,还有一种被称为“Push”的“推”技术,也基于客户端/服务端模型,但是在服务端给客户端传送消息前没有客户端明确的请求。也即是说,“拉”的消息传送总是由客户端发起,而“推”则由服务端发起。
目前,通常采用的更新来自服务端的消息方式,主要包括以下几种:
一、短轮询,也称高频轮询。这种方式具体是指由客户端以固定(或可配置)的时间间隔与服务端联系,查找是否有新更新可用。
二、长轮询。这种方式也是由客户端建立联接,但由服务端阻塞联接,有数据可用时,服务端将通过阻塞的联接发送数据,随后关闭联接。客户端接收到数据后,重新建立联接,服务端重复此过程。
三、流通道。这种方式与第二种长轮询大致相同,不同的是服务端不会关闭响应流,而是特意保持其处于打开状态,使浏览器认为还有更多数据即将到来。
四、signal。Signal是微软支持的一个运行在Dot NET平台上的html websocket框架,其主要目的是实现服务端主动推送(Push)消息到客户端页面,这样客户端就不必重新发送请求或者使用轮询技术来获取消息。
上述的这四种方式虽然都得到应用,但都缺乏可伸缩性。典型情况下,要阻塞一个请求,您需要阻塞处理请求的线程,因为如今几乎所有应用服务器都会执行阻塞I/O。即便不是这样,JavaTM2Platform,Enterprise Edition(J2EE)也未提供为HTTP请求和响应执行非阻塞I/O的标准。因此,需要具备非阻塞I/O(NIO)服务端,客户端应用程序通过它进行联接。由于此类套接字是纯TCP二进制套接字,因而将实现以下目标:
·由于服务端具有NIO,因而可实现更高的可伸缩性。
·响应缓存的问题不复存在,因为这个套接字直接受应用程序的控制。
虽然上述方式满足了可伸缩性,也解决了缓存的问题,但通常情况下,服务端套接字将在80以外的端口上运行,但若客户端的防火墙仅允许来自端口80的流量时,就必须要进行端口配置,从而使得使用不方便。另一方面,由于上述方法采用的是二进制TCP套接字,使得应用程序无法真正地利用HTTPS层提供的SSL安全性,因此,要求数据安全性的应用程序可能需要提供自己的加密工具对数据进行加密,从而增加数据流量,也使得数据处理过程复杂化。
发明内容
有鉴于此,本发明提供了一种动态消息推送方法及其***、客户端和服务端,利用flash做socket的功能,建立起客户端与服务端之间的实时连接,避免端口配置的问题,也无需客户端安装任何额外插件使得最大限度的方便用户使用;并且在闲暇期间,该联接只是一个静默的心跳联接,不会浪费带宽。
本发明通过以下技术手段解决上述技术问题:
本发明提供了一种动态信息推送方法,包括步骤:
通过flash插件与服务端建立通信联接;
通过该flash插件接收服务端发送来的Push消息;所述Push消息是服务端根据所存储的最新的数据信息所生成的;
解析所述Push消息并控制页面显示;其中,
所述通过flash插件与服务端建立通信联接的步骤,具体包括步骤:
客户端页面预先加载flash插件;
由flash插件自动向服务端发送通信联接请求;
由flash插件接收服务端返回的联接请求应答,并建立通信联接,该联接请求应答包括套接字策略文件和信道标识。
其中,所述Push消息是由服务端产生的,且经过加密的,所述解析所述Push消息并控制页面显示的步骤之前,还包括步骤:所述该Flash插件调用js方法解密经过加密的所述Push消息。
本发明还提供了一种动态消息推送方法,其特征在于,包括步骤:
通过客户端的flash插件与客户端建立通信联接;
根据存储的最新的数据信息生成Push消息;
通过与客户端建立的通信联接将该Push消息发送至客户端;其中,所述根据存储的最新的数据信息生成Push消息的步骤,具体包括步骤:
接收客户端或者第三方发送来的新的数据信息,并更新所存储的数据信息,得到最新的数据信息;
实时查询所存储的数据信息的变更状态;
根据查询结果获取所存储的最新的数据信息及其对应的信道标识;
根据获取的最新的数据信息生成Push消息。
进一步地,所述根据存储的的最新的数据信息生成Push消息的步骤之后,还包括步骤:对生成的Push消息进行加密。
相应地,本发明还提供了一种客户端,其包括:
第一通信模块,用于预先加载flash插件,并通过该flash插件与服务端建立通信联接,以及通过该flash插件接收服务端发送来的Push消息;该Push消息是由服务端根据存储的最新的数据信息生成的;
控制模块,用于解析该第一通信模块所接收的Push消息,并控制页面显示。
进一步地,所述Push消息是由服务端生成的,且经过加密的,所述控制模块还用于在解析该Push消息之前,控制所述flash插件调用js方法对该加密的Push消息进行解密。
相应地,本发明还提供了一种服务端,其包括:
数据库服务器,用于存储数据信息;
推送服务器,与该数据库服务器相连,该推送服务器包括:
第二通信模块,用于通过客户端的flash插件与客户端建立通信联接;
消息推送模块,用于根据数据库服务器存储的最新的数据信息生成Push消息,以及通过所建立的与客户端之间的通信联接,向客户端发送Push消息;其中,所述第二通信模块包括:
请求接收子模块,用于接收客户端通过flash插件自动发送来通信联接请求;
请求应答子模块,根据该通信联接请求,生成联接请求应答,该联接请求应答包括套接字策略文件和信道标识。
其中,所述消息推送模块具体包括:
查询子模块,用于实时查询数据库服务器中的数据的更新状态;
获取子模块,用于根据查询结果获取数据库服务器中最新的数据信息及存储的对应的信道标识;
消息生成子模块,用于根据数据获取子模块所获取的数据信息生成Push消息,并根据所获取的对应的信道标识,将生成的该Push消息通过第二通信模块发送至客户端;和/或
加密子模块,用于在所述消息生成子模块将生成的Push消息发送至客户端之前,对该Push消息进行加密。
相应地,本发明还提供了一种动态消息推送***,包括上述的客户端以及上述的服务端,其中,
所述客户端通过预先加载的Flash插件自动与服务端建立通信联接,并接收服务端通过该通信连接发送来的经过加密的Push消息,再解析该Push消息并控制页面显示;
所述服务端通过客户端的flash插件与客户端建立通信联接,并通过该通信联接向客户端发送Push消息。
实施本发明的有益效果:
本发明通过客户端的flash插件自动与服务端建立通信连接,并由该flash插件来接收服务端发送来的push消息,即通过利用flash做socket的功能,建立起客户端与服务端之间的实时连接,避免端口配置的问题,也无需客户端安装任何额外插件使得最大限度的方便用户使用;并且在闲暇期间,该联接只是一个静默的心跳联接,不会浪费带宽。另外,通过对Push消息进行加密,避免应用程序提供自己的加密工具,使得应用程序简单化。
附图说明
图1为本发明的一种动态消息推送方法的实施例一的流程图;
图2为本发明的一种动态消息推送方法中步骤S201的一实施例的流程图;
图3为本发明的一种动态消息推送方法的实施例二的流程图;
图4为本发明的一种动态消息推送方法的实施例三的流程图;
图5为本发明的一种动态消息推送方法的步骤S301的一实施例的流程图;
图6为本发明的一种动态消息推送方法的一具体实施例的流程示意图;
图7为本发明的一种客户端的一实施例的功能模块图;
图8为本发明的一种服务端的一实施例的功能模块图。
具体实施方式
下面详细描述本发明的实施例,各个实施例的示例在附图中示出,其中相同或者类似的附图标记表示相同或类似的元件或者具有相同或者类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
实施例一
参见图1,为本发明的一种动态消息推送方法的一实施例的流程图,具体实施时,该动态消息推送方法具体包括步骤:
S201,通过flash插件与服务端建立通信联接。本实施例中,当用户通过客户端打开某一网站后,需要预先加载flash插件,然后通过该flash插件与服务端建立网络通信联接,具体实施时,参见图2,该步骤S201具体包括步骤:
S2011,客户端页面预先加载flash插件。
S2013,由flash插件自动向服务端发送通信联接请求。本实施例中是由该flash插件自动向服务端发送套接字联接请求,且该套接字联接请求中包括了唯一标识该客户端的ID标识,以请求服务端返回套接字策略文件等,从而便于根据该套接字策略文件等信息建立起客户端与服务端之间的通信联接。
S2015,由该flash插件接收服务端根据该通信联接请求返回的联接请求应答,并建立通信联接。本实施例中该联接请求应答包括套接字策略文件,以及信道标识。具体实施时,当服务端接收到客户端的通信联接请求后,会生成相应的联接请求应答并返回至客户端,由客户端的该flash插件来接收,从而根据该联接请求应答中的套接字策略和信道标识(该信道标识唯一对应于该客户端发送的通信联接请求中的ID标识)与服务端建立套接字联接,从而建立起客户端与服务端之间的通信联接,以便于后续接收由服务端发送来的Push消息等。
S203,通过该flash插件接收服务端发送来的Push消息。本实施例中,该Push消息是由服务端根据存储的最新数据信息生成的,并通过步骤S201中建立的通信联接,将生成的Push消息主动发送来的。具体实施时,当客户端或者第三方对服务端内所存储的数据信息有任何操作时,都会产生相应的新的数据信息,并返回至服务端,服务端则根据该新的数据信息对所存储的数据信息进行更新,并根据最新的数据信息来生成Push消息,并主动发送至客户端。
S205,解析该Push消息并控制页面显示。具体实施时,当客户端的flash插件接收到Push消息后,客户端页面中的页面脚本语言(即js)将其转换成html标签语言,并显示在网页中。
本实施例的动态消息推送方法通过客户端的flash插件自动与服务端建立通信连接,并由该flash插件来接收服务端发送来的push消息,即通过利用flash做socket的功能,建立起客户端与服务端之间的实时连接,避免端口配置的问题,也无需客户端安装任何额外插件使得最大限度的方便用户使用;并且在闲暇期间,该联接只是一个静默的心跳联接,不会浪费带宽。
实施例二
进一步地,为了保证数据安全性,服务端自动发送来的Push消息需要经过加密,而当客户端flash插件接收到加密的服务端发送来的Push消息后,则需要对该加密的Push消息进行解密,以得到消息内容。因此,参见图3,本实施例中该动态消息推送方法除了包括上述实施例一的步骤S201至S205之外,在接收到服务端发送来的Push消息之后,即执行步骤S203之后,执行步骤S205之前,还包括步骤:
S207,解密服务端发送来的,经过加密的Push消息。具体实施时,该客户端的flash插件调用js方法来解密该加密的Push消息。
实施例三
参见图4,为本发明的一种动态消息推送方法的又一实施例的流程图,具体实施时,本实施例的该动态消息推送方法具体包括步骤:
S301,通过客户端的flash插件与客户端建立通信联接。本实施例中,是由客户端页面预先加载flash插件,并由该flash插件自动发起通信联接请求的。具体实施时,参见图5,该步骤S301具体包括步骤:
S3011,接收客户端的flash插件自动发送来的通信联接请求。本实施例中,客户端的flash插件自动发送该通信联接请求以请求服务端返回套接字策略和信道标识,从而建立客户端与服务端之间的通信联接,进而便于后续的Push消息的发送和接收等。
S3013,根据该通信联接请求,向客户端的flash插件返回联接请求应答,以响应客户端并建立通信联接,该联接请求应答包括套接字策略文件和信道标识。具体实施时,该服务端响应客户端的套接字联接请求以建立联接,由于该套接字联接请求中包括了唯一标识该客户端的ID标识,当服务端接收到客户端发送来的套接字联接请求后,根据该套接字联接请求向flash插件返回相应的联接请求应答,其包括了生成的套接字策略文件和唯一对应与该ID标识的信道标识。
S303,根据存储的最新的数据信息生成Push消息。本实施例中该步骤具体包括步骤:
接收客户端页面或者第三方发送来的新的数据信息,并更新所存储的数据信息,具体实施时,当客户端或者第三方对服务端内所存储的数据信息有任何操作时,都会产生相应的新的数据信息,并返回至服务端,服务端则根据该新的数据信息对所存储的数据信息进行更新得到最新的数据信息;实时查询所存储的数据信息的更新状态,本实施例中,服务端不仅可存储数据信息,还可存储其对应的变更状态,即当数据信息发生更新时,相应地,其变更状态发生变化,从而只需要根据其变更状态就可得到对应的数据信息是否发生了更新或者变化等;根据查询结果获取所存储的最新的数据信息以及其对应的信道标识;根据获取的最新的数据信息生成Push消息。
在一具体实施例中,当客户端或第三方对服务端所存储的数据信息进行相应的操作时,将会产生新的数据信息,其包括了数据内容和唯一标识该客户端或者该发送数据的第三方的ID标识。新的数据信息产生后将返回给服务端,则服务端根据该新进行更新得到最新的数据信息,更新后,则根据该ID标识找到对应的信道标识,将最新的数据信息发送对应的给客户端。
S305,通过步骤S301中建立的与客户端的通信联接将该Push消息发送给客户端。
本实施例的动态消息推送方法通过客户端的flash插件自动与服务端建立通信连接,由服务端提供即时消息的查询,以及套接字对像的管理,消息推送功能并消息推送至客户端,由客户端的flash插件来接收,即通过利用flash做socket的功能,建立起客户端与服务端之间的实时连接,避免端口配置的问题,也无需客户端安装任何额外插件使得最大限度的方便用户使用;并且在闲暇期间,该联接只是一个静默的心跳联接,不会浪费带宽。
实施例四
进一步地,为了保证数据的安全性,服务端自动发送来的Push消息需要经过加密,而当客户端flash插件接收到加密的服务端发送来的Push消息后,则需要对该加密的Push消息进行解密,以得到消息内容。因此,本实施例中该动态消息推送方法除了包括上述实施例一的步骤S301至S305之外,本实施例的该消息推送方法还在生成Push消息时对其进行加密,即在执行步骤S305之前,需要对步骤S303中生成的Push消息进行加密。
实施例五
下面将结合具体实施例和附图对本发明的动态消息推送方法进行详细说。
参见图6,为本发明的一种动态消息推送的一具体实施例的流程图。本实施例中的该方法具体包括步骤:
S601,用户在客户端打开网站。
S602,网站服务器响应该客户端请求显示网页并加载数据。
S603,客户端网页加载flash插件。
S604,客户端flash插件自动发送套接字联接请求到服务端的推送服务器,以请求服务端的推送服务器返回策略文件和信道标识。
S605,服务端的推送服务器接收到该套接字联接请求,返回联接请求应答以建立通信联接,该联接请求应答包括生成的套接字策略文件及信道标识。
S606,同时还将联接请求应答中的套接字策略文件和信道标识保存到服务端的数据库服务器中。
S607,用户把商品放入购物车中。
S608,客户端网页调用ajax把商品信息传入服务端的数据库服务器并保存更新。
S609,服务端的推送服务器实时查询数据库服务器中数据的变更状态;
S610,推送服务器获取数据库服务器中更新后的数据信息及其对应的信道标识。
S611,推送服务器根据一定业务规则进行逻辑处理,并把更新后的数据信息生成Push消息并加密。
S612,推送服务器根据获取的信道标识找到相应联接写入消息流以发送至客户端flash插件。
S613,客户端的Flash插件接收到服务端发送来Push消息,并调用前台用户网页中的js(即页面脚本语言)方法解密该Push消息,并将结果返回给前端页面。
S613,客户端网页中的脚本语言(js)解析该Push消息,即将解密后的Push信息转换成相应的html标签语言显示到网页中。
实施例六
参见图7,为本发明的一种客户端的一实施例的功能模块,具体实施时,本实施例中该客户端包括:
第一通信模块61,用于预先加载flash插件,并通过该flash插件与服务端建立通信联接,以及通过该flash插件接收服务端发送来的Push消息;该Push消息是由服务端根据所存储的最新的数据信息产生的;
第一通信模块61具体可以包括:
加载子模块,用于在客户端页面预先加载flash插件;
收发子模块,用于发送由flash插件自动向服务端发送的通信联接请求,以及接收服务端向flash插件返回的联接请求应答,以使flash插件建立与服务端之间的通信联接,该联接请求应答包括套接字策略文件和信道标识。
控制模块62,与该第一通信模块61相连,用于解析该第一通信模块所接收的Push消息,并控制页面显示。
在另一具体实施例中,为了保证数据的安全性,由服务端发送来的Push消息是经过加密的,因此,对应地,该控制模块62还用于在解析该Push消息之前,控制flash插件调用js方法对加密的Push消息进行解密。
实施例七
参见图8,为本发明的一种服务端的一实施例的功能模块图,具体实施时,本实施例中该服务端具体包括:
数据库服务器71,用于存储数据信息;具体实施时,该数据服务武器71包括存储模块,用于存储数据信息及其更新状态;更新模块,与该存储模块相连,用于接收客户端或者第三方发送来的数据信息,并根据该客户端和第三方发送来的数据信息对存储模块存储的数据信息进行更新;
推送服务器72,与该数据库服务器71相连,用于与客户端的flash插件建立通信联接,并根据数据库服务器所存储的最新的数据生成Push消息,以及通过所建立的通信联接向客户端发送生成的Push消息。
参见图8,本实施例中该推送服务器72具体包括:
第二通信模块721,用于与客户端的flash插件建立通信联接;具体实施时,该第二通信模块721具体包括:请求接收子模块,用于接收客户端的flash插件自动发送来的通信联接请求;应答子模块,用于根据请求接收子模块所接收的通信联接请求,向客户端的flash插件返回联接请求应答以建立通信联接,其中,该联接请求应答包括了套接字策略文件和信道标识,该应答子模块同时还将通信连接请求应答中的该套接字策略文件和信道标识存储到数据库服务器71中;
消息推送模块722,用于根据数据库服务器内的最新数据信息生成Push消息,以及将生成的该Push消息通过第二通信模块721发送至客户端。具体实施时,该消息推送模块722包括:查询子模块,用于实时查询数据库服务器71内的数据信息的变更状态;获取子模块,与查询子模块相连,用于根据查询的结果获取最新的数据信息及其对应的信道标识;消息生成子模块,与获取子模块相连,用于根据获取的最新的数据信息生成Push消息;推送子模块,用于将生成的该Push消息通过第二通信模块721建立的通信联接发送至客户端。
在另一具体实施例中,为了保证消息的安全性,除了包括上述实施例中服务端的各个功能模块外,该服务端的消息推送模块722还可包括加密子模块,与消息生成子模块相连,用于对消息生成子模块所生成的Push消息进行加密。
实施例八
相应地,本发明还提供了一种动态消息推送***,具体实施时,本实施例中该动态消息推送***包括上述实施例留中的客户端以及实施例七中的服务端,其中,
该客户端通过预先加载的Flash插件自动与服务端建立通信联接,并接收服务端通过该通信连接发送来的Push消息,再解析该Push消息并控制页面显示;
该服务端通过客户端的flash插件与客户端建立通信联接,并通过该通信联接向客户端发送Push消息。
在另一具体实施例中,为了保证数据安全性,该服务端在生成Push消息后还将对其进行加密,而相应地,客户端接收到服务端发送来的经过加密的Push消息之后,在解析该Push消息之前,需要先对其进行解密。
最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。
Claims (7)
1.一种动态信息推送方法,其特征在于,包括步骤:
通过flash插件与服务端建立通信联接;
通过该flash插件接收服务端发送来的Push消息;所述Push消息是服务端根据所存储的最新的数据信息所生成的,且经过加密的;
调用js方法解密经过加密的所述Push消息,并解析所述Push消息并控制页面显示;其中,
所述通过flash插件与服务端建立通信联接的步骤,具体包括步骤:
客户端页面预先加载flash插件;
由flash插件自动向服务端发送通信联接请求;所述通信联接请求包括唯一标识所述客户端的ID标识;
由flash插件接收服务端返回的联接请求应答,并建立通信联接,该联接请求应答包括套接字策略文件和对应于所述ID标识的信道标识。
2.一种动态消息推送方法,其特征在于,包括步骤:
通过客户端的flash插件与客户端建立通信联接;
根据存储的最新的数据信息生成Push消息;
对生成的Push消息进行加密;
通过与客户端建立的通信联接将该加密的Push消息发送至客户端;其中,
所述通过客户端的flash插件与客户端建立通信联接的步骤,具体包括步骤:
接收客户端的flash插件自动发送来的通信联接请求;所述通信联接请求包括唯一标识所述客户端的ID标识;
根据所述通信联接请求,向客户端的flash插件返回联接请求应答以建立通信联接,
该联接请求应答包括套接字策略文件和对应于所述ID标识的信道标识。
3.如权利要求2所述的动态消息推送方法,其特征在于,所述根据存储的最新的数据信息生成Push消息的步骤,具体包括步骤:
接收客户端或者第三方发送来的新的数据信息,并更新所存储的数据信息,得到最新的数据信息;
实时查询所存储的数据信息的变更状态;
根据查询结果获取所存储的最新的数据信息及其对应的信道标识;
根据获取的最新的数据信息生成Push消息。
4.一种客户端,其特征在于,包括:
第一通信模块,用于预先加载flash插件,并通过该flash插件与服务端建立通信联接,以及通过该flash插件接收服务端发送来的Push消息;该Push消息是由服务端根据存储的最新的数据信息生成的,且经过加密的;
控制模块,用于控制所述flash插件调用js方法对该加密的Push消息进行解密,并解析该第一通信模块所接收的Push消息,并控制页面显示;
第一通信模块具体包括:
加载子模块,用于在所述客户端页面预先加载所述flash插件;
收发子模块,用于发送由该flash插件自动向服务端发送的通信联接请求,所述通信联接请求包括唯一标识所述客户端的ID标识;以及接收服务端向该flash插件返回的联接请求应答,以使该flash插件建立与服务端之间的通信联接,该联接请求应答包括套接字策略文件和对应于所述ID标识的信道标识。
5.一种服务端,其特征在于,包括:
数据库服务器,用于存储数据信息;
推送服务器,与该数据库服务器相连,该推送服务器包括:
第二通信模块,用于通过客户端的flash插件与客户端建立通信联接;
消息推送模块,用于根据数据库服务器存储的最新的数据信息生成Push消息,并加密,以及通过所建立的与客户端之间的通信联接,向客户端发送加密后的Push消息;其中,
所述第二通信模块包括:
请求接收子模块,用于接收客户端通过flash插件自动发送来通信联接请求;所述通信联接请求包括唯一标识所述客户端的ID标识;
请求应答子模块,根据该通信联接请求,生成联接请求应答,该联接请求应答包括套接字策略文件和对应于所述ID标识的信道标识。
6.如权利要求5所述的服务端,其特征在于,所述消息推送模块具体包括:
查询子模块,用于实时查询数据库服务器中的数据的更新状态;
获取子模块,用于根据查询结果获取数据库服务器中最新的数据信息及存储的对应的信道标识;
消息生成子模块,用于根据数据获取子模块所获取的数据信息生成Push消息,并根据所获取的对应的信道标识,将生成的该Push消息通过第二通信模块发送至客户端;和加密子模块,用于在所述消息生成子模块将生成的Push消息发送至客户端之前,对该Push消息进行加密。
7.一种动态消息推送***,其特征在于,包括如权利要求4所述的客户端以及如权利要求5或6所述的服务端,其中,
所述客户端通过预先加载的flash插件自动与服务端建立通信联接,并接收服务端通过该通信联接发送来的经过加密的Push消息,再解析该Push消息并控制页面显示;
所述服务端通过客户端的flash插件与客户端建立通信联接,并通过该通信联接向客户端发送Push消息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310454040.9A CN104519095B (zh) | 2013-09-29 | 2013-09-29 | 一种动态消息推送方法及其***、服务端、客户端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310454040.9A CN104519095B (zh) | 2013-09-29 | 2013-09-29 | 一种动态消息推送方法及其***、服务端、客户端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104519095A CN104519095A (zh) | 2015-04-15 |
CN104519095B true CN104519095B (zh) | 2019-01-25 |
Family
ID=52793813
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310454040.9A Active CN104519095B (zh) | 2013-09-29 | 2013-09-29 | 一种动态消息推送方法及其***、服务端、客户端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104519095B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105071976B (zh) * | 2015-09-08 | 2019-05-03 | 安一恒通(北京)科技有限公司 | 数据传输方法和装置 |
CN105610628B (zh) * | 2016-01-20 | 2019-05-03 | 北京智驾互联信息服务有限公司 | 计算机*** |
CN107241204A (zh) * | 2016-03-28 | 2017-10-10 | 阿里巴巴集团控股有限公司 | 配置信息推送方法及装置 |
CN107707966B (zh) * | 2016-08-08 | 2021-01-22 | 大唐软件技术股份有限公司 | 一种多媒体数据的播放方法和装置 |
CN108667914A (zh) * | 2018-04-24 | 2018-10-16 | 梅泰诺(北京)物联科技有限公司 | 一种信息推送方法、装置、***及电子设备 |
CN109474418B (zh) * | 2019-01-22 | 2023-04-07 | 杭州网易智企科技有限公司 | 文档加密方法、文档解密方法、装置、介质和计算设备 |
CN110213302A (zh) * | 2019-07-11 | 2019-09-06 | 创新奇智(北京)科技有限公司 | 一种推送迎宾消息的方法、计算机可读介质及*** |
CN112463251A (zh) * | 2020-12-03 | 2021-03-09 | 中国建设银行股份有限公司 | 一种uliweb框架配置热发布的方法和装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101694660A (zh) * | 2009-06-01 | 2010-04-14 | 高维海 | 即时网站***以及网站与即时通讯平台结合的方法 |
CN101944130A (zh) * | 2010-09-28 | 2011-01-12 | 苏州阔地网络科技有限公司 | 一种网页上实现列表同步的方法 |
CN102236709A (zh) * | 2011-07-01 | 2011-11-09 | 深圳中兴力维技术有限公司 | 一种基于Flex的监控页面显示方法及*** |
CN202111741U (zh) * | 2011-01-31 | 2012-01-11 | 北京开心人信息技术有限公司 | 一种实时显示网页上flash下载进度的*** |
CN102377793A (zh) * | 2010-08-11 | 2012-03-14 | 优视科技有限公司 | 基于移动通讯设备终端的Flash交互方法及装置 |
-
2013
- 2013-09-29 CN CN201310454040.9A patent/CN104519095B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101694660A (zh) * | 2009-06-01 | 2010-04-14 | 高维海 | 即时网站***以及网站与即时通讯平台结合的方法 |
CN102377793A (zh) * | 2010-08-11 | 2012-03-14 | 优视科技有限公司 | 基于移动通讯设备终端的Flash交互方法及装置 |
CN101944130A (zh) * | 2010-09-28 | 2011-01-12 | 苏州阔地网络科技有限公司 | 一种网页上实现列表同步的方法 |
CN202111741U (zh) * | 2011-01-31 | 2012-01-11 | 北京开心人信息技术有限公司 | 一种实时显示网页上flash下载进度的*** |
CN102236709A (zh) * | 2011-07-01 | 2011-11-09 | 深圳中兴力维技术有限公司 | 一种基于Flex的监控页面显示方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN104519095A (zh) | 2015-04-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104519095B (zh) | 一种动态消息推送方法及其***、服务端、客户端 | |
US8938502B2 (en) | Subscriber device and subscription management that supports real-time communication | |
US9503529B2 (en) | System and method to transport HTTP over XMPP | |
US11956280B2 (en) | Method for providing wireless application privilege management | |
US8737579B2 (en) | Methods of routing messages using a listener registry | |
US20090157831A1 (en) | Method, apparatus and system for processing emails through data synchronization | |
CN103535004B (zh) | 用于促进匿名音频和视频通信的方法和基于web的*** | |
US20030054810A1 (en) | Enterprise mobile server platform | |
US11044243B2 (en) | Push notification for application updates | |
CN103001926A (zh) | 一种订阅通知的方法、装置和*** | |
EP3020179B1 (en) | Distributed programmable connection method to establish peer-to-peer multimedia interactions | |
CN103795689A (zh) | 资源订阅方法及装置 | |
US9787624B2 (en) | Taking actions on notifications using an incomplete data set from a message | |
JP2015149082A (ja) | 私設ネットワークにおける公開botの管理のためのシステム、方法、およびコンピュータ・プログラム(私設ネットワークにおける公開bot管理) | |
US8302168B2 (en) | Push artifact binding for communication in a federated identity system | |
US8861503B2 (en) | Method and system for synchronizing data between mobile terminal and internet phone | |
EP2335430B1 (en) | Use of persistent sessions by a presence access layer | |
CN111787048B (zh) | 一种终端设备的连接方法、调度服务器及物联网*** | |
US20170171293A1 (en) | Compact content delivery via a restricted-bandwidth communication channel | |
US9609674B2 (en) | Machine-to-machine domain proxy | |
CN110034927B (zh) | 一种通信的方法及装置 | |
CN102185795A (zh) | 一种社区平台上实现群组通讯的方法及*** | |
CN113691462B (zh) | 互联网组管理协议的应答方法及装置 | |
JP7388455B2 (ja) | 転送装置、データ処理方法、及びプログラム | |
WO2021237588A1 (zh) | 通信转换方法、网关设备、网络***和计算机介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20200605 Address after: Room 502-1, floor 5, building 2, courtyard 10, KEGU 1st Street, economic development zone, Daxing District, Beijing 100081 Patentee after: Singularity Xinyuan International Technology Development (Beijing) Co.,Ltd. Address before: The 400060 northern New District of Chongqing municipality Mount Huangshan Road 5 south of Mercury Technology Building 1 floor office No. 3 Patentee before: A-MEDIA COMMUNICATION TECH Co.,Ltd. |