一种信息发送方法及装置的制造方法

文档序号:8447288阅读:229来源:国知局
一种信息发送方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种信息发送方法及装置。
【背景技术】
[0002]随着信息技术的发展,终端设备(如:移动终端、计算机终端等)的功能越来越丰富。终端设备中的各类功能的实现,通常依赖于运行在终端设备中的各类应用,用户使用运行在终端设备中的各类应用可以获得用户所需的服务。
[0003]目前,运行在终端设备上的不同应用,常会弹出相应的通知消息,如:更新通知、业务通知等,这些通知消息是由应用的开发者的客户端向用户使用的终端进行推送的,以提示用户对相应的应用进行维护、更新,以便用户获得充分的服务。
[0004]现有技术中,开发者的客户端向用户所使用的终端发送通知消息基于如图1所示的设备连接架构,也即,开发者的客户端与系统服务商的服务器(如:APNs服务器)之间,通过信息转发设备(如:数据库、服务器等网络设备)进行连接,服务器又与用户所使用的终端设备相连接。在该设备构架下,客户端所生成的通知消息均需要先发送至服务器中,再通过服务器将通知消息推送至不同用户所使用的终端设备中,最终以提醒通知的形式展示在用户所使用的终端设备中。
[0005]在如图1所示的上述构架下,当客户端向服务器推送不同应用的通知消息时,其具体过程如图2所示:
[0006]S201,客户端将通知消息发送至信息转发设备。
[0007]S202,信息转发设备接收通知消息,并按照通知消息中所携带的数字证书身份标识(Identificat1n,ID),将通知消息分类形成不同的数据分组,存储在该信息转发设备的缓冲区等待转发。
[0008]其中,具有相同数字证书ID的通知消息将分类形成一个数组分组。
[0009]S203,信息转发设备中的相应进程根据通知消息的数字证书ID,建立与该数字证书ID对应的服务器连接。
[0010]S204,信息转发设备通过服务器连接的发送窗口,将各数据分组中的通知消息逐一发送至服务器,并将已经从发送窗口中发送的通知消息删除,完成通知消息的发送。
[0011]而在实际应用中,服务器在对通知消息进行处理时,可能由于多种原因导致对某一通知消息的处理失败,这样一来,服务器则会停止处理该服务器连接中的后续通知消息。若想要使得服务器继续对通知消息进行处理,就需要对通知消息进行重发。
[0012]但是,在上述步骤S204中,信息转发设备会删除发送窗口中已经发送出去的通知消息,也就造成了通知消息的丢失,若想重发通知消息,只能由客户端再次将相应的通知消息发送给该信息转发设备,再由该信息转发设备重新建立与服务器的连接,对通知消息进行重发。显然,这样的方式严重影响通知消息的发送效率。

【发明内容】

[0013]本发明实施例提供一种信息发送方法及装置,用以解决目前对通知消息进行发送的效率较低的问题。
[0014]本发明实施例提供的一种信息发送方法,包括:
[0015]信息转发设备通过预先建立的服务器连接,将客户端发送的通知消息转发至所述服务器;
[0016]所述信息转发设备监测所述服务器的反馈;
[0017]当监测到所述服务器反馈错误通知时,根据该错误通知中携带的信息索引,在所述服务器连接的发送窗口内存储的通知消息中,查找与所述信息索引对应的通知消息,作为错误消息;
[0018]所述信息转发设备根据该错误消息,将相应的通知消息通过所述发送窗口重发至所述服务器。
[0019]本发明实施例另提供的一种信息发送装置,包括:
[0020]转发模块,用于通过预先建立的服务器连接,将客户端发送的通知消息转发至服务器;
[0021]监测模块,用于监测所述服务器的反馈;
[0022]查找模块,用于当监测到所述服务器反馈错误通知时,根据该错误通知中携带的信息索引,在所述服务器连接的发送窗口内存储的通知消息中,查找与所述信息索引对应的通知消息,作为错误消息;
[0023]重发模块,用于根据该错误消息,将相应的通知消息通过所述发送窗口重发至所述服务器。
[0024]本发明实施例提供一种信息发送方法及装置,通过该方法,信息转发设备使用服务器连接的发送窗口,将相应的通知消息转发至服务器中后,并不会将已转发的通知消息从发送窗口中删除,而是将已转发的通知消息临时存储在发送窗口中,当服务器对信息转发设备所转发的通知消息处理失败时,信息转发设备可以根据服务器反馈的出错通知,直接在发送窗口中存储的各个通知消息中查找错误消息,从而立即将相应通知消息重发至服务器中。这样的方式有效地解决了重发通知消息时效率较低的问题。
【附图说明】
[0025]此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0026]图1为现有技术中客户端向终端发送通知消息时所需的设备的连接关系示意图;
[0027]图2为现有技术中客户端向服务器推送不同应用的通知消息时的具体过程示意图;
[0028]图3为本发明实施例提供的信息发送方法的过程示意图;
[0029]图4a?4c为本发明实施例提供的通过服务器连接的发送窗口转发通知消息的示意图;
[0030]图5a?5b为本发明实施例提供的对错误消息进行重发的示意图;
[0031]图6为本发明实施例提供的获取连接池中的服务器连接的示意图;
[0032]图7?8为本发明实施例提供的新建立的服务器连接存储至连接池中的示意图;
[0033]图9为本发明实施例提供的信息发送方法的实际应用的示意图;
[0034]图10为本发明实施例提供的信息发送装置的结构示意图。
【具体实施方式】
[0035]为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明具体实施例及相应的附图对本发明技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0036]图3为本发明实施例提供的信息发送过程,该过程具体包括以下步骤:
[0037]S301,信息转发设备通过预先建立的服务器连接,将所述客户端发送的通知消息转发至服务器。
[0038]在本发明实施例中,客户端、服务器以及信息转发设备的连接关系仍如图1所示,其中,所述信息转发设备包括但不限于:基于业务基础平台(Platform-as-a-Service,PaaS)的服务器、数据库等具有信息转发功能的网络设备。所述客户端,包括但不限于,开发者所使用的各类终端设备、网络设备等。所述服务器,是用户所使用的终端设备(如:智能手机、平板电脑、计算机等)的系统服务商的服务器。所述通知消息,为由开发者使用其客户端生成的针对于不同类型应用的通知消息。
[0039]与现有技术不同的是,在上述步骤S301中,信息转发设备将预先建立的服务器连接,存储在该信息转发设备内的连接池中,并在需要转发通知消息时,从该连接池中获取相应的服务器连接,将相应的通知消息通过服务器连接转发至所述服务器。而不是接收到通知消息后才建立相应的服务器连接。通过预先建立服务器连接的方式,可以有效节省服务器的处理资源,提升对服务器连接的利用率。
[0040]其中,所述服务器连接,是信息转发设备与服务器建立的安全性连接,包括但不限于:安全套接层(Secure Sockets Layer,SSL)连接,传输层安全(Transport LayerSecurity, TLS)连接等。
[0041]当然,在实际应用中,不同的应用具有不同的数字证书ID,针对不同应用的通知消息,也会携带该应用的数字证书ID,为了增加对通知消息处理以及发送的效率,在本发明实施例中,信息转发设备中的不同的服务器连接分别对应不同的数字证书ID,这样,可以保证同一数字证书ID对应一条服务器连接,具有该数字
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1