一种动态消息推送方法及其系统、服务端、客户端的制作方法

文档序号:7772278阅读:259来源:国知局
一种动态消息推送方法及其系统、服务端、客户端的制作方法
【专利摘要】本发明公开了一种动态信息推送方法及其系统、客户端和服务端。其中,动态消息推送方法包括步骤:通过flash插件与服务端建立通信联接;通过该flash插件接收服务端发送来的Push消息,该Push消息是由服务端根据存储的最新消息生成的;解析该Push消息并控制页面显示。本发明利用flash做socket的功能,建立起客户端与服务端之间的实时连接,避免端口配置的问题,也无需客户端安装任何额外插件使得最大限度的方便用户使用;并且在闲暇期间,该联接只是一个静默的心跳联接,不会浪费带宽。另外,通过对Push消息进行加密,避免应用程序提供自己的加密工具,使得应用程序简单化。
【专利说明】一种动态消息推送方法及其系统、服务端、客户端

【技术领域】
[0001]本发明涉及网络通信领域,尤其涉及一种动态消息推送方法及其系统、服务端、客户端。

【背景技术】
[0002]在传统的客户/浏览器模式中,客户端向服务端请求服务或信息,服务端通过向客户端传送信息做响应。这种称为“Pull”技术:客户端从服务端“拉”信息。浏览器Web网页就是拉技术的一个典型实例,用户输入一个URL地址给服务端作为请求,服务端通过给客户端发送Web页面作为响应。与之相对,还有一种被称为“Push”的“推”技术,也基于客户端/服务端模型,但是在服务端给客户端传送消息前没有客户端明确的请求。也即是说,“拉”的消息传送总是由客户端发起,而“推”则由服务端发起。
[0003]目前,通常采用的更新来自服务端的消息方式,主要包括以下几种:
[0004]一、短轮询,也称高频轮询。这种方式具体是指由客户端以固定(或可配置)的时间间隔与服务端联系,查找是否有新更新可用。
[0005]二、长轮询。这种方式也是由客户端建立联接,但由服务端阻塞联接,有数据可用时,服务端将通过阻塞的联接发送数据,随后关闭联接。客户端接收到数据后,重新建立联接,服务端重复此过程。
[0006]三、流通道。这种方式与第二种长轮询大致相同,不同的是服务端不会关闭响应流,而是特意保持其处于打开状态,使浏览器认为还有更多数据即将到来。
[0007]四、signal。Signal是微软支持的一个运行在Dot NET平台上的html websocket框架,其主要目的是实现服务端主动推送(Push)消息到客户端页面,这样客户端就不必重新发送请求或者使用轮询技术来获取消息。
[0008]上述的这四种方式虽然都得到应用,但都缺乏可伸缩性。典型情况下,要阻塞一个请求,您需要阻塞处理请求的线程,因为如今几乎所有应用服务器都会执行阻塞I/o。即便不是这样,Java?2Platform, Enterprise Edit1n (J2EE)也未提供为HTTP请求和响应执行非阻塞I/O的标准。因此,需要具备非阻塞I/O (N1)服务端,客户端应用程序通过它进行联接。由于此类套接字是纯TCP 二进制套接字,因而将实现以下目标:
[0009].由于服务端具有ΝΙ0,因而可实现更高的可伸缩性。
[0010].响应缓存的问题不复存在,因为这个套接字直接受应用程序的控制。
[0011]虽然上述方式满足了可伸缩性,也解决了缓存的问题,但通常情况下,服务端套接字将在80以外的端口上运行,但若客户端的防火墙仅允许来自端口 80的流量时,就必须要进行端口配置,从而使得使用不方便。另一方面,由于上述方法采用的是二进制TCP套接字,使得应用程序无法真正地利用HTTPS层提供的SSL安全性,因此,要求数据安全性的应用程序可能需要提供自己的加密工具对数据进行加密,从而增加数据流量,也使得数据处理过程复杂化。


【发明内容】

[0012]有鉴于此,本发明提供了一种动态消息推送方法及其系统、客户端和服务端,利用flash做socket的功能,建立起客户端与服务端之间的实时连接,避免端口配置的问题,也无需客户端安装任何额外插件使得最大限度的方便用户使用;并且在闲暇期间,该联接只是一个静默的心跳联接,不会浪费带宽。
[0013]本发明通过以下技术手段解决上述技术问题:
[0014]本发明提供了一种动态信息推送方法,包括步骤:
[0015]通过flash插件与服务端建立通信联接;
[0016]通过该flash插件接收服务端发送来的Push消息;所述Push消息是服务端根据所存储的最新的数据信息所生成的;
[0017]解析所述Push消息并控制页面显示;其中,
[0018]所述通过flash插件与服务端建立通信联接的步骤,具体包括步骤:
[0019]客户端页面预先加载flash插件;
[0020]由flash插件自动向服务端发送通信联接请求;
[0021]由flash插件接收服务端返回的联接请求应答,并建立通信联接,该联接请求应答包括套接字策略文件和信道标识。
[0022]其中,所述Push消息是由服务端产生的,且经过加密的,所述解析所述Push消息并控制页面显示的步骤之前,还包括步骤:所述该Flash插件调用js方法解密经过加密的所述Push消息。
[0023]本发明还提供了一种动态消息推送方法,其特征在于,包括步骤:
[0024]通过客户端的flash插件与客户端建立通信联接;
[0025]根据存储的最新的数据信息生成Push消息;
[0026]通过与客户端建立的通信联接将该Push消息发送至客户端;其中,所述根据存储的最新的数据信息生成Push消息的步骤,具体包括步骤:
[0027]接收客户端或者第三方发送来的新的数据信息,并更新所存储的数据信息,得到最新的数据信息;
[0028]实时查询所存储的数据信息的变更状态;
[0029]根据查询结果获取所存储的最新的数据信息及其对应的信道标识;
[0030]根据获取的最新的数据信息生成Push消息。
[0031]进一步地,所述根据存储的的最新的数据信息生成Push消息的步骤之后,还包括步骤:对生成的Push消息进行加密。
[0032]相应地,本发明还提供了一种客户端,其包括:
[0033]第一通信模块,用于预先加载flash插件,并通过该flash插件与服务端建立通信联接,以及通过该flash插件接收服务端发送来的Push消息;该Push消息是由服务端根据存储的最新的数据信息生成的;
[0034]控制模块,用于解析该第一通信模块所接收的Push消息,并控制页面显示。
[0035]进一步地,所述Push消息是由服务端生成的,且经过加密的,所述控制模块还用于在解析该Push消息之前,控制所述flash插件调用js方法对该加密的Push消息进行解
LU O
[0036]相应地,本发明还提供了一种服务端,其包括:
[0037]数据库服务器,用于存储数据信息;
[0038]推送服务器,与该数据库服务器相连,该推送服务器包括:
[0039]第二通信模块,用于通过客户端的flash插件与客户端建立通信联接;
[0040]消息推送模块,用于根据数据库服务器存储的最新的数据信息生成Push消息,以及通过所建立的与客户端之间的通信联接,向客户端发送Push消息;其中,所述第二通信模块包括:
[0041]请求接收子模块,用于接收客户端通过flash插件自动发送来通信联接请求;
[0042]请求应答子模块,根据该通信联接请求,生成联接请求应答,该联接请求应答包括套接字策略文件和信道标识。
[0043]其中,所述消息推送模块具体包括:
[0044]查询子模块,用于实时查询数据库服务器中的数据的更新状态;
[0045]获取子模块,用于根据查询结果获取数据库服务器中最新的数据信息及存储的对应的信道标识;
[0046]消息生成子模块,用于根据数据获取子模块所获取的数据信息生成Push消息,并根据所获取的对应的信道标识,将生成的该Push消息通过第二通信模块发送至客户端;和/或
[0047]加密子模块,用于在所述消息生成子模块将生成的Push消息发送至客户端之前,对该Push消息进行加密。
[0048]相应地,本发明还提供了一种动态消息推送系统,包括上述的客户端以及上述的服务端,其中,
[0049]所述客户端通过预先加载的Flash插件自动与服务端建立通信联接,并接收服务端通过该通信连接发送来的经过加密的Push消息,再解析该Push消息并控制页面显示;
[0050]所述服务端通过客户端的flash插件与客户端建立通信联接,并通过该通信联接向客户端发送Push消息。
[0051 ] 实施本发明的有益效果:
[0052]本发明通过客户端的flash插件自动与服务端建立通信连接,并由该flash插件来接收服务端发送来的push消息,即通过利用flash做socket的功能,建立起客户端与服务端之间的实时连接,避免端口配置的问题,也无需客户端安装任何额外插件使得最大限度的方便用户使用;并且在闲暇期间,该联接只是一个静默的心跳联接,不会浪费带宽。另夕卜,通过对Push消息进行加密,避免应用程序提供自己的加密工具,使得应用程序简单化。

【专利附图】

【附图说明】
[0053]图1为本发明的一种动态消息推送方法的实施例一的流程图;
[0054]图2为本发明的一种动态消息推送方法中步骤S201的一实施例的流程图;
[0055]图3为本发明的一种动态消息推送方法的实施例二的流程图;
[0056]图4为本发明的一种动态消息推送方法的实施例三的流程图;
[0057]图5为本发明的一种动态消息推送方法的步骤S301的一实施例的流程图;
[0058]图6为本发明的一种动态消息推送方法的一具体实施例的流程示意图;
[0059]图7为本发明的一种客户端的一实施例的功能模块图;
[0060]图8为本发明的一种服务端的一实施例的功能模块图。

【具体实施方式】
[0061]下面详细描述本发明的实施例,各个实施例的示例在附图中示出,其中相同或者类似的附图标记表示相同或类似的元件或者具有相同或者类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
[0062]实施例一
[0063]参见图1,为本发明的一种动态消息推送方法的一实施例的流程图,具体实施时,该动态消息推送方法具体包括步骤:
[0064]S201,通过flash插件与服务端建立通信联接。本实施例中,当用户通过客户端打开某一网站后,需要预先加载flash插件,然后通过该flash插件与服务端建立网络通信联接,具体实施时,参见图2,该步骤S201具体包括步骤:
[0065]S2011,客户端页面预先加载flash插件。
[0066]S2013,由flash插件自动向服务端发送通信联接请求。本实施例中是由该flash插件自动向服务端发送套接字联接请求,且该套接字联接请求中包括了唯一标识该客户端的ID标识,以请求服务端返回套接字策略文件等,从而便于根据该套接字策略文件等信息建立起客户端与服务端之间的通信联接。
[0067]S2015,由该flash插件接收服务端根据该通信联接请求返回的联接请求应答,并建立通信联接。本实施例中该联接请求应答包括套接字策略文件,以及信道标识。具体实施时,当服务端接收到客户端的通信联接请求后,会生成相应的联接请求应答并返回至客户端,由客户端的该flash插件来接收,从而根据该联接请求应答中的套接字策略和信道标识(该信道标识唯一对应于该客户端发送的通信联接请求中的ID标识)与服务端建立套接字联接,从而建立起客户端与服务端之间的通信联接,以便于后续接收由服务端发送来的Push消息等。
[0068]S203,通过该flash插件接收服务端发送来的Push消息。本实施例中,该Push消息是由服务端根据存储的最新数据信息生成的,并通过步骤S201中建立的通信联接,将生成的Push消息主动发送来的。具体实施时,当客户端或者第三方对服务端内所存储的数据信息有任何操作时,都会产生相应的新的数据信息,并返回至服务端,服务端则根据该新的数据信息对所存储的数据信息进行更新,并根据最新的数据信息来生成Push消息,并主动发送至客户端。
[0069]S205,解析该Push消息并控制页面显示。具体实施时,当客户端的flash插件接收到Push消息后,客户端页面中的页面脚本语言(即js)将其转换成html标签语言,并显示在网页中。
[0070]本实施例的动态消息推送方法通过客户端的flash插件自动与服务端建立通信连接,并由该flash插件来接收服务端发送来的push消息,即通过利用flash做socket的功能,建立起客户端与服务端之间的实时连接,避免端口配置的问题,也无需客户端安装任何额外插件使得最大限度的方便用户使用;并且在闲暇期间,该联接只是一个静默的心跳联接,不会浪费带宽。
[0071]实施例二
[0072]进一步地,为了保证数据安全性,服务端自动发送来的Push消息需要经过加密,而当客户端flash插件接收到加密的服务端发送来的Push消息后,则需要对该加密的Push消息进行解密,以得到消息内容。因此,参见图3,本实施例中该动态消息推送方法除了包括上述实施例一的步骤S201至S205之外,在接收到服务端发送来的Push消息之后,即执行步骤S203之后,执行步骤S205之前,还包括步骤:
[0073]S207,解密服务端发送来的,经过加密的Push消息。具体实施时,该客户端的flash插件调用js方法来解密该加密的Push消息。
[0074]实施例三
[0075]参见图4,为本发明的一种动态消息推送方法的又一实施例的流程图,具体实施时,本实施例的该动态消息推送方法具体包括步骤:
[0076]S301,通过客户端的flash插件与客户端建立通信联接。本实施例中,是由客户端页面预先加载flash插件,并由该flash插件自动发起通信联接请求的。具体实施时,参见图5,该步骤S301具体包括步骤:
[0077]S3011,接收客户端的flash插件自动发送来的通信联接请求。本实施例中,客户端的flash插件自动发送该通信联接请求以请求服务端返回套接字策略和信道标识,从而建立客户端与服务端之间的通信联接,进而便于后续的Push消息的发送和接收等。
[0078]S3013,根据该通信联接请求,向客户端的flash插件返回联接请求应答,以响应客户端并建立通信联接,该联接请求应答包括套接字策略文件和信道标识。具体实施时,该服务端响应客户端的套接字联接请求以建立联接,由于该套接字联接请求中包括了唯一标识该客户端的ID标识,当服务端接收到客户端发送来的套接字联接请求后,根据该套接字联接请求向flash插件返回相应的联接请求应答,其包括了生成的套接字策略文件和唯一对应与该ID标识的信道标识。
[0079]S303,根据存储的最新的数据信息生成Push消息。本实施例中该步骤具体包括步骤:
[0080]接收客户端页面或者第三方发送来的新的数据信息,并更新所存储的数据信息,具体实施时,当客户端或者第三方对服务端内所存储的数据信息有任何操作时,都会产生相应的新的数据信息,并返回至服务端,服务端则根据该新的数据信息对所存储的数据信息进行更新得到最新的数据信息;实时查询所存储的数据信息的更新状态,本实施例中,服务端不仅可存储数据信息,还可存储其对应的变更状态,即当数据信息发生更新时,相应地,其变更状态发生变化,从而只需要根据其变更状态就可得到对应的数据信息是否发生了更新或者变化等;根据查询结果获取所存储的最新的数据信息以及其对应的信道标识;根据获取的最新的数据信息生成Push消息。
[0081]在一具体实施例中,当客户端或第三方对服务端所存储的数据信息进行相应的操作时,将会产生新的数据信息,其包括了数据内容和唯一标识该客户端或者该发送数据的第三方的ID标识。新的数据信息产生后将返回给服务端,则服务端根据该新进行更新得到最新的数据信息,更新后,则根据该ID标识找到对应的信道标识,将最新的数据信息发送对应的给客户端。
[0082]S305,通过步骤S301中建立的与客户端的通信联接将该Push消息发送给客户端。
[0083]本实施例的动态消息推送方法通过客户端的flash插件自动与服务端建立通信连接,由服务端提供即时消息的查询,以及套接字对像的管理,消息推送功能并消息推送至客户端,由客户端的flash插件来接收,即通过利用flash做socket的功能,建立起客户端与服务端之间的实时连接,避免端口配置的问题,也无需客户端安装任何额外插件使得最大限度的方便用户使用;并且在闲暇期间,该联接只是一个静默的心跳联接,不会浪费带宽。
[0084]实施例四
[0085]进一步地,为了保证数据的安全性,服务端自动发送来的Push消息需要经过加密,而当客户端flash插件接收到加密的服务端发送来的Push消息后,则需要对该加密的Push消息进行解密,以得到消息内容。因此,本实施例中该动态消息推送方法除了包括上述实施例一的步骤S301至S305之外,本实施例的该消息推送方法还在生成Push消息时对其进行加密,即在执行步骤S305之前,需要对步骤S303中生成的Push消息进行加密。
[0086]实施例五
[0087]下面将结合具体实施例和附图对本发明的动态消息推送方法进行详细说。
[0088]参见图6,为本发明的一种动态消息推送的一具体实施例的流程图。本实施例中的该方法具体包括步骤:
[0089]S601,用户在客户端打开网站。
[0090]S602,网站服务器响应该客户端请求显示网页并加载数据。
[0091]S603,客户端网页加载flash插件。
[0092]S604,客户端flash插件自动发送套接字联接请求到服务端的推送服务器,以请求服务端的推送服务器返回策略文件和信道标识。
[0093]S605,服务端的推送服务器接收到该套接字联接请求,返回联接请求应答以建立通信联接,该联接请求应答包括生成的套接字策略文件及信道标识。
[0094]S606,同时还将联接请求应答中的套接字策略文件和信道标识保存到服务端的数据库服务器中。
[0095]S607,用户把商品放入购物车中。
[0096]S608,客户端网页调用ajax把商品信息传入服务端的数据库服务器并保存更新。
[0097]S609,服务端的推送服务器实时查询数据库服务器中数据的变更状态;
[0098]S610,推送服务器获取数据库服务器中更新后的数据信息及其对应的信道标识。
[0099]S611,推送服务器根据一定业务规则进行逻辑处理,并把更新后的数据信息生成Push消息并加密。
[0100]S612,推送服务器根据获取的信道标识找到相应联接写入消息流以发送至客户端flash插件。
[0101]S613,客户端的Flash插件接收到服务端发送来Push消息,并调用前台用户网页中的js (即页面脚本语言)方法解密该Push消息,并将结果返回给前端页面。
[0102]S613,客户端网页中的脚本语言(js)解析该Push消息,即将解密后的Push信息转换成相应的html标签语言显示到网页中。
[0103]实施例六
[0104]参见图7,为本发明的一种客户端的一实施例的功能模块,具体实施时,本实施例中该客户端包括:
[0105]第一通信模块61,用于预先加载flash插件,并通过该flash插件与服务端建立通信联接,以及通过该flash插件接收服务端发送来的Push消息;该Push消息是由服务端根据所存储的最新的数据信息产生的;
[0106]第一通信模块61具体可以包括:
[0107]加载子模块,用于在客户端页面预先加载flash插件;
[0108]收发子模块,用于发送由flash插件自动向服务端发送的通信联接请求,以及接收服务端向flash插件返回的联接请求应答,以使flash插件建立与服务端之间的通信联接,该联接请求应答包括套接字策略文件和信道标识。
[0109]控制模块62,与该第一通信模块61相连,用于解析该第一通信模块所接收的Push消息,并控制页面显示。
[0110]在另一具体实施例中,为了保证数据的安全性,由服务端发送来的Push消息是经过加密的,因此,对应地,该控制模块62还用于在解析该Push消息之前,控制flash插件调用js方法对加密的Push消息进行解密。
[0111]实施例七
[0112]参见图8,为本发明的一种服务端的一实施例的功能模块图,具体实施时,本实施例中该服务端具体包括:
[0113]数据库服务器71,用于存储数据信息;具体实施时,该数据服务武器71包括存储模块,用于存储数据信息及其更新状态;更新模块,与该存储模块相连,用于接收客户端或者第三方发送来的数据信息,并根据该客户端和第三方发送来的数据信息对存储模块存储的数据信息进行更新;
[0114]推送服务器72,与该数据库服务器71相连,用于与客户端的flash插件建立通信联接,并根据数据库服务器所存储的最新的数据生成Push消息,以及通过所建立的通信联接向客户端发送生成的Push消息。
[0115]参见图8,本实施例中该推送服务器72具体包括:
[0116]第二通信模块721,用于与客户端的flash插件建立通信联接;具体实施时,该第二通信模块721具体包括:请求接收子模块,用于接收客户端的flash插件自动发送来的通信联接请求;应答子模块,用于根据请求接收子模块所接收的通信联接请求,向客户端的flash插件返回联接请求应答以建立通信联接,其中,该联接请求应答包括了套接字策略文件和信道标识,该应答子模块同时还将通信连接请求应答中的该套接字策略文件和信道标识存储到数据库服务器71中;
[0117]消息推送模块722,用于根据数据库服务器内的最新数据信息生成Push消息,以及将生成的该Push消息通过第二通信模块721发送至客户端。具体实施时,该消息推送模块722包括:查询子模块,用于实时查询数据库服务器71内的数据信息的变更状态;获取子模块,与查询子模块相连,用于根据查询的结果获取最新的数据信息及其对应的信道标识;消息生成子模块,与获取子模块相连,用于根据获取的最新的数据信息生成Push消息;推送子模块,用于将生成的该Push消息通过第二通信模块721建立的通信联接发送至客户端。
[0118]在另一具体实施例中,为了保证消息的安全性,除了包括上述实施例中服务端的各个功能模块外,该服务端的消息推送模块722还可包括加密子模块,与消息生成子模块相连,用于对消息生成子模块所生成的Push消息进行加密。
[0119]实施例八
[0120]相应地,本发明还提供了一种动态消息推送系统,具体实施时,本实施例中该动态消息推送系统包括上述实施例留中的客户端以及实施例七中的服务端,其中,
[0121]该客户端通过预先加载的Flash插件自动与服务端建立通信联接,并接收服务端通过该通信连接发送来的Push消息,再解析该Push消息并控制页面显示;
[0122]该服务端通过客户端的flash插件与客户端建立通信联接,并通过该通信联接向客户端发送Push消息。
[0123]在另一具体实施例中,为了保证数据安全性,该服务端在生成Push消息后还将对其进行加密,而相应地,客户端接收到服务端发送来的经过加密的Push消息之后,在解析该Push消息之前,需要先对其进行解密。
[0124]最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。
【权利要求】
1.一种动态信息推送方法,其特征在于,包括步骤: 通过flash插件与服务端建立通信联接; 通过该flash插件接收服务端发送来的Push消息;所述Push消息是服务端根据所存储的最新的数据信息所生成的; 解析所述Push消息并控制页面显示;其中, 所述通过flash插件与服务端建立通信联接的步骤,具体包括步骤: 客户端页面预先加载flash插件; 由flash插件自动向服务端发送通信联接请求; 由flash插件接收服务端返回的联接请求应答,并建立通信联接,该联接请求应答包括套接字策略文件和信道标识。
2.如权利要求1所述的动态消息推送方法,其特征在于,所述Push消息是由服务端产生的,且经过加密的,所述解析所述Push消息并控制页面显示的步骤之前,还包括步骤: 所述该Flash插件调用js方法解密经过加密的所述Push消息。
3.一种动态消息推送方法,其特征在于,包括步骤: 通过客户端的flash插件与客户端建立通信联接; 根据存储的最新的数据信息生成Push消息; 通过与客户端建立的通信联接将该Push消息发送至客户端;其中, 所述通过客户端的flash插件与客户端建立通信联接的步骤,具体包括步骤: 接收客户端的flash插件自动发送来的通信联接请求; 根据所述通信联接请求,向客户端的flash插件返回联接请求应答以建立通信联接,该联接请求应答包括套接字策略文件和信道标识。
4.如权利要求3所述的动态消息推送方法,其特征在于,所述根据存储的最新的数据信息生成Push消息的步骤,具体包括步骤: 接收客户端或者第三方发送来的新的数据信息,并更新所存储的数据信息,得到最新的数据信息; 实时查询所存储的数据信息的变更状态; 根据查询结果获取所存储的最新的数据信息及其对应的信道标识; 根据获取的最新的数据信息生成Push消息。
5.如权利要求3或4所述的动态消息推送方法,其特征在于,所述根据存储的最新的数据信息生成Push消息的步骤之后,还包括步骤: 对生成的Push消息进行加密。
6.一种客户端,其特征在于,包括: 第一通信模块,用于预先加载flash插件,并通过该flash插件与服务端建立通信联接,以及通过该flash插件接收服务端发送来的Push消息;该Push消息是由服务端根据存储的最新的数据信息生成的; 控制模块,用于解析该第一通信模块所接收的Push消息,并控制页面显示; 第一通信模块具体包括: 加载子模块,用于在所述客户端页面预先加载所述flash插件; 收发子模块,用于发送由该flash插件自动向服务端发送的通信联接请求,以及接收服务端向该flash插件返回的联接请求应答,以使该flash插件建立与服务端之间的通信联接,该联接请求应答包括套接字策略文件和信道标识。
7.如权利要求8所述的客户端,其特征在于,所述Push消息是由服务端生成的,且经过加密的,所述控制模块还用于在解析该Push消息之前,控制所述flash插件调用js方法对该加密的Push消息进行解密。
8.一种服务端,其特征在于,包括: 数据库服务器,用于存储数据信息; 推送服务器,与该数据库服务器相连,该推送服务器包括: 第二通信模块,用于通过客户端的flash插件与客户端建立通信联接; 消息推送模块,用于根据数据库服务器存储的最新的数据信息生成Push消息,以及通过所建立的与客户端之间的通信联接,向客户端发送Push消息;其中, 所述第二通信模块包括: 请求接收子模块,用于接收客户端通过flash插件自动发送来通信联接请求; 请求应答子模块,根据该通信联接请求,生成联接请求应答,该联接请求应答包括套接字策略文件和信道标识。
9.如权利要求8所述的服务端,其特征在于,所述消息推送模块具体包括: 查询子模块,用于实时查询数据库服务器中的数据的更新状态; 获取子模块,用于根据查询结果获取数据库服务器中最新的数据信息及存储的对应的信道标识; 消息生成子模块,用于根据数据获取子模块所获取的数据信息生成Push消息,并根据所获取的对应的信道标识,将生成的该Push消息通过第二通信模块发送至客户端;和/或加密子模块,用于在所述消息生成子模块将生成的Push消息发送至客户端之前,对该Push消息进行加密。
10.一种动态消息推送系统,其特征在于,包括如权利要求7所述的客户端以及如权利要求8或9所述的服务端,其中, 所述客户端通过预先加载的Flash插件自动与服务端建立通信联接,并接收服务端通过该通信联接发送来的经过加密的Push消息,再解析该Push消息并控制页面显示; 所述服务端通过客户端的flash插件与客户端建立通信联接,并通过该通信联接向客户端发送Push消息。
【文档编号】H04L29/06GK104519095SQ201310454040
【公开日】2015年4月15日 申请日期:2013年9月29日 优先权日:2013年9月29日
【发明者】夏德鹏 申请人:重庆新媒农信科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1