Pushlet即时通信方法及平台。Pushlet即时通信方法应用于Pushlet即时通信平台,用以将发送端传来的信息推送至接收端,该方法包括:Pushlet即时通信平台的Pushlet即时通信接口提供基于Java语言的网页服务,以通过网页服务与发送端建立连线,并接收发送端传送的遵照网页服务的通信协议的信息,其中信息包括接收端信息;Pushlet即时通信接口的用户验证模块验证信息的发送端是否合法,再将信息传送给Pushlet即时通信平台的Pushlet即时通信服务器;以及Pushlet即时通信服务器的信息检验模块检验信息合法后,将信息传送至Pushlet即时通信服务器的线程池,使线程池根据信息包括的接收端信息,建立与接收端对应的线程,以通过线程推送信息至接收端。本发明专利技术可扩大Pushlet IM平台的应用范围,使信息及时推送至用户端。
【技术实现步骤摘要】
本专利技术涉及一种即时通信方法及平台,特别是指一种Pushlet即时通信方法及平台。
技术介绍
Pushlet是一个开源的Comet框架,其使用了观察者模型,让用户端发送请求,订阅感兴趣的事件,Pushlet服务器端会为每个用户端分配一个识别码(ID)作为标记,并把新产生的事件以多播的方式发送到订阅者的事件队列(queue)里。而在对传统的pushlet即时通信(以下简称頂)服务器测试时发现,当其发送信息的频率范围在300毫秒(ms) -1秒(s)时,用户端会出现接收信息越来越慢的现象,以致事件队列中未推送的信息一直累计增加,使得pushlet IM服务器负载增大,最终导致事件队列中的信息无法及时推送至用户端。究其原因发现这是因为传统的pushlet IM服务器是以堆栈机制逐笔推送信息。此外,传统的pushlet頂服务器是基于HTTP协议与用户端保持通信,但此种通信方式使得传统的pushlet IM服务器无法与基于其他通信协议,例如SOAP、XML等的用户端通信,而限制了传统pushlet頂服务器的应用范围。因此,需要提供一种Pushlet即时通信方法及平台来解决上述问题。
技术实现思路
因此,本专利技术的目的即在于提供一种能提高信息吞吐量,及时推送信息并能与基于不同通信协议的任意用户端通信的Pushlet即时通信方法及平台。于是,本专利技术提供一种Pushlet即时通信方法,该Pushlet即时通信方法应用于一架设在通信网络上的Pushlet即时通信平台,用以将一发送端传来的一信息推送至一接收端,该Pushlet即时通信方法包括:(A)该Pushlet即时通信平台的一 Pushlet即时通信接口提供一基于Java语言的网页服务,以通过该网页服务与该发送端建立连线,并接收该发送端传送的一遵照该网页服务的一通信协议的信息,其中该信息包括一接收端信息;(B)该Pushlet即时通信接口的一用户验证模块验证该信息的该发送端是否合法,再将该信息传送给该Pushlet即时通信平台的一 Pushlet即时通信服务器;以及(C)该Pushlet即时通信服务器的一信息检验模块检验该信息是否合法,并在确认该信息合法后,将该信息传送至该Pushlet即时通信服务器的一线程池,使该线程池根据该信息包括的该接收端信息,建立与该接收端对应的一线程,以通过该线程推送该信息至该接收端。较佳地,该信息检验模块根据预设的一过滤条件,判断该信息的标题或内容是否包含该过滤条件中的至少一关键字,以确认该信息是否合法。较佳地,该发送端及该接收端需先向该Pushlet即时通信服务器的一注册模块注册,以取得一识别码,且该用户验证模块根据该信息中包含的该发送端的一识别码,参照该注册模块提供的一用户端数据库中记录的识别码信息,判断该发送端是否为合法用户。较佳地,当该接收端信息包含多个接收端时,该线程池会对应每个接收端建立相对应的一线程,并执行多线程,使各个线程同步传送该信息给相对应的该接收端。较佳地,当该线程池收到要分别传送至多个接收端的多个信息时,该线程池会对应各个接收端建立相对应的一线程,并执行多线程分别将该等信息同步传送至相对应的该接收端。再者,本专利技术实现上述方法的一种Pushlet即时通信平台,该Pushlet即时通信平台架设在一通信网络上,用以将一发送端传来的一信息推送至一接收端,该Pushlet即时通信平台包括:一 Pushlet即时通信接口,该Pushlet即时通信接口包括一基于Java语言的网页服务及一用户验证模块;以及一 Pushlet信息服务器,该Pushlet信息服务器包括一信息检验模块及一线程池;其中该Pushlet信息接口与该发送端建立连线,并接收该发送端传送的一遵照该网页服务的一通信协议的信息,其中该信息包括一接收端信息,且该用户验证模块验证该信息的该发送端是否合法,再将该信息传送给该Pushlet信息服务器;该信息检验模块检验该信息是否合法,并在确认该信息合法后,将该信息传送至该线程池,该线程池根据该信息包括的该接收端信息,建立与该接收端对应的一线程,以通过该线程推送该信息至该接收端。较佳地,该Pushlet信息服务器还包括一注册模块,其接受该发送端及该接收端提供的一注册信息并确认注册成功后,提供一识别码给该发送端及该接收端,且该用户验证模块根据该信息中包含的该发送端的一识别码,参照该注册模块提供的一用户端数据库中记录的识别码信息,判断该发送端是否为合法用户。本专利技术的Pushlet IM接口通过基于Java语言的网页服务,而能与基于不同标准协议的任何发送端通信,不受单一协议限制,扩大Pushlet頂平台的应用范围,且Pushlet頂服务器的线程池能针对信息所要送达的多个接收端,对应每一接收端建立相对应的一线程,而以多线程机制同时推送信息至接收端,使信息能及时推送至用户端,确实达到本专利技术的功效与目的。【附图说明】本专利技术的其他的特征及功效,将在参照附图的实施方式中清楚地呈现,其中:图1是本专利技术Pushlet即时通信(頂)方法的一较佳实施例的流程图;以及图2是本专利技术Pushlet即时通信(頂)平台的一较佳实施例的主要构成组件示意图。主要组件符号说明:I Pushlet即时通信(頂)平台2 发送端3 接收端11 Pushlet即时通信(頂)接口12 Pushlet即时通信(頂)服务器13网页服务14用户验证模块15注册模块16信息检验模块17线程池18信息管理模块511?520步骤【具体实施方式】参见图1及图2所示,本专利技术的Pushlet即时通信(Instant Messaging,以下简称no方法的一较佳实施例应用于一架设在通信网络上的Pushlet即时通信平台1,用以将一发送端2传来的一信息推送至一接收端3。该方法使Pushlet IM平台I提供一 Pushlet頂接口 11及一 Pushlet頂服务器12,其中Pushlet頂接口 11包含一基于Java语言的网页服务(webservice) 13以及一用户验证模块14。Pushlet IM服务器12包含一注册模块15、一信息检验模块16及一线程(thread,又称执行绪)池17。且由于Pushlet IM接口 11的网页服务13是以Java语言所设计,其继承了 Java语言不受平台限制的特性,所以网页服务13能够接受以HTTP、S0AP、XML等标准数据格式与其进行通信以提供服务。因此,Pushlet頂平台I的用户端(包含发送端2与接收端3)不会受限于传统Pushlet頂服务器的HTTP协议,其只要遵照网页服务13的通信协议,就能与Pushlet頂接口 11建立连线,进而通过Pushlet頂服务器12传收信息。而且,如图2所示,要使用Pushlet頂平台I推送信息之前,发送端2与接收端3皆需先向Pushlet IM服务器12的注册模块15注册,例如提供一注册信息(个人身份数据等),并由注册模块15确认注册成功后,成为Pushlet IM平台I的用户端(例如图2中的用户端1、用户端2、用户端3),并由注册模块15授予一识别码,且该注册信息及该识别码同时被记录在一用户端数据库中。此外,注册模块15亦开放该用户端数据库给Pushlet頂接口 11的用户验证模块14使本文档来自技高网...
【技术保护点】
一种Pushlet即时通信方法,该Pushlet即时通信方法应用于一架设在通信网络上的Pushlet即时通信平台,用以将一发送端传来的一信息推送至一接收端,该Pushlet即时通信方法包括:(A)该Pushlet即时通信平台的一Pushlet即时通信接口提供一基于Java语言的网页服务,以通过该网页服务与该发送端建立连线,并接收该发送端传送的一遵照该网页服务的一通信协议的信息,其中该信息包括一接收端信息;(B)该Pushlet即时通信接口的一用户验证模块验证该信息的该发送端是否合法,再将该信息传送给该Pushlet即时通信平台的一Pushlet即时通信服务器;以及(C)该Pushlet即时通信服务器的一信息检验模块检验该信息是否合法,并在确认该信息合法后,将该信息传送至该Pushlet即时通信服务器的一线程池,使该线程池根据该信息包括的该接收端信息,建立与该接收端对应的一线程,以通过该线程推送该信息至该接收端。
【技术特征摘要】
【专利技术属性】
技术研发人员:官鹏,徐程,霍同旺,万金光,
申请(专利权)人:纬创资通股份有限公司,
类型:发明
国别省市:中国台湾;71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。