一种信息的发送方法及设备技术

技术编号:19242733 阅读:15 留言:0更新日期:2018-10-24 05:24
本发明专利技术适用于互联网技术领域,提供了一种信息的发送方法及系统,包括:第一服务器接收信息发送端发送的目标信息;基于用户标识以及应用标识,确定链路编号;若第一本地链路列表中不包含所述链路编号,则将链路编号添加到目标信息,并向信息推送服务器所述目标信息;信息推送服务器向信息推送列表内的各个第二服务器推送目标信息;若第二本地链路列表中包含链路编号,则第二服务器通过链路编号对应的通信链路将目标信息发送给信息接收端。本发明专利技术中不同服务器之间进行信息互发不再需要建立专用的物理链路,而是可以通过信息推送服务器的发布与推送功能,实现跨服务器的信息接发操作,从而减少了信息传输成本。

【技术实现步骤摘要】
一种信息的发送方法及设备
本专利技术属于互联网
,尤其涉及一种信息的发送方法及设备。
技术介绍
随着信息化进程的不断深入,设备相互之间进行数据收发的频率也越来越高,当处于不同服务器的设备需要进行信息交互时,则需要使用到跨服务器的信息交换技术。现有的跨服务器的信息交换技术,需要在服务器之间搭建物理链路,才能够实现信息互传。然而上述方法搭建周期长,网络扩展难度较大,并且物理链路也需要额外的人力物力进行维护,提高了传输的成本。
技术实现思路
有鉴于此,本专利技术实施例提供了一种信息的发送方法及设备,以解决现有的跨服务器的信息交换技术,需要在服务器之间搭建物理链路,导致搭建周期长,网络扩展难度较大,并且物理链路也需要额外的人力物力进行维护,提高了传输的成本的问题。本专利技术实施例的第一方面提供了一种信息的发送方法,所述信息的发送系统包括:第一服务器、第二服务器以及信息推送服务器,所述信息的发送方法包括:所述第一服务器接收信息发送端发送的目标信息;所述目标信息携带有信息接收端的用户标识以及所述目标信息所属应用程序的应用标识;所述第一服务器基于所述用户标识以及所述应用标识,确定用于发送所述目标信息的链路编号;若所述第一服务器的第一本地链路列表中不包含所述链路编号,则所述第一服务器将所述链路编号添加到所述目标信息,并向所述信息推送服务器发送所述目标信息;所述信息推送服务器向信息推送列表内的各个第二服务器推送所述目标信息;所述信息推送列表用于记录与所述信息推送服务器建立有订阅关系的第二服务器;若所述第二服务器的第二本地链路列表中包含所述目标信息的所述链路编号,则所述第二服务器通过所述链路编号对应的通信链路将所述目标信息发送给所述信息接收端。本专利技术实施例的第二方面提供了一种信息的发送系统,所述信息的发送系统包括:第一服务器、第二服务器以及信息推送服务器:所述第一服务器,用于接收信息发送端发送的目标信息;所述目标信息携带有信息接收端的用户标识以及所述目标信息所属应用程序的应用标识;所述第一服务器,用于基于所述用户标识以及所述应用标识,确定用于发送所述目标信息的链路编号;所述第一服务器,用于若所述第一服务器的第一本地链路列表中不包含所述链路编号,则将所述链路编号添加到所述目标信息,并向所述信息推送服务器发送所述目标信息;所述信息推送服务器,用于向信息推送列表内的各个第二服务器推送所述目标信息;所述信息推送列表用于记录与所述信息推送服务器建立有订阅关系的第二服务器;所述第二服务器,用于若所述第二服务器的第二本地链路列表中包含所述目标信息的所述链路编号,则通过所述链路编号对应的通信链路将所述目标信息发送给所述信息接收端。实施本专利技术实施例提供的一种信息的发送方法及系统具有以下有益效果:本专利技术实施例通过第一服务器以及第二服务器与信息推送服务器建立服务订阅关系,则可以向信息推送服务器上传消息以及接收推送服务器推送的消息。基于上述三个服务器之间的组网特点,当信息发送端向其所属的第一服务器发送目标信息时,第一服务器会确定该目标信息的链路编号,若该链路编号不在第一服务器的本地链路列表内,则发送给信息推送服务器,交由信息推送服务器转发给与其具有订阅关系的其他服务器;若与信息推送服务器具有订阅关系的服务器中存在一个服务器,即第二服务器的本地链路列表包含目标信息的链路编号,则第二服务器将目标信息转发给该链路编号对应的信息接收端。与现有的跨服务器的信息交互技术相比,不同服务器之间进行信息互发不再需要建立专用的物理链路,而是可以通过信息推送服务器的发布与推送功能,实现跨服务器的信息接发操作,从而减少了信息传输成本。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术第一实施例提供的一种信息的发送方法的交互流程图;图2是本专利技术第二实施例提供的一种信息的发送方法S102具体交互流程图;图3是本专利技术第三实施例提供的一种信息的发送方法具体实现流程图;图4是本专利技术第四实施例提供的一种信息的发送方法S302具体实现流程图;图5是本专利技术第五实施例提供的一种信息的发送方法S104具体实现流程图;图6是本专利技术一实施例提供的一种信息的发送系统的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例通过第一服务器以及第二服务器与信息推送服务器建立服务订阅关系,则可以向信息推送服务器上传消息以及接收推送服务器推送的消息。基于上述三个服务器之间的组网特点,当信息发送端向其所属的第一服务器发送目标信息时,第一服务器会确定该目标信息的链路编号,若该链路编号不在第一服务器的本地链路列表内,则发送给信息推送服务器,交由信息推送服务器转发给与其具有订阅关系的其他服务器;若与信息推送服务器具有订阅关系的服务器中存在一个服务器,即第二服务器的本地链路列表包含目标信息的链路编号,则第二服务器将目标信息转发给该链路编号对应的信息接收端,解决了现有的跨服务器的信息交换技术,需要在服务器之间搭建物理链路,导致搭建周期长,网络扩展难度较大,并且物理链路也需要额外的人力物力进行维护,提高了传输的成本的问题。在本专利技术实施例中,流程的执行主体为信息的发送系统。该信息的发送设备包括第一服务器、第二服务器以及信息推送服务器,其中,第一服务器以及第二服务器可以为不同类型的服务器,但上述两个服务器均与信息推送服务器建立了订阅关系,可以向信息推送服务器上传信息以及接受信息推送服务器发送的信息。该信息推送服务器可以将接收到的信息向信息推送列表内的所有服务器进行推送,从而实现信息发布的功能,具体地,该信息推送服务器可以为基于Redis数据库搭建的服务器。图1示出了本专利技术第一实施例提供的信息的发送方法的交互流程图,详述如下:在S101中,所述第一服务器接收信息发送端发送的目标信息;所述目标信息携带有信息接收端的用户标识以及所述目标信息所属应用程序的应用标识。在本实施例中,信息发送端若需要将信息发送给信息接收端时,会向本地所属的服务器,即上述第一服务器发送一个目标信息,以通过第一服务器通过相应的通信链路发送给信息接收端,完成信息发送目的。其中,信息发送端在生成目标信息时,会将信息接收端的用户标识封装与该目标信息内,以便第一服务器在接收到目标信息时,可以确定其该信息对应的接收设备。并且,不同应用程序所输出的目标信息,也同样会携带有该应用程序的应用标识,例如对于音频应用程序所输出的音频文件,会标记有该音频应用程序的应用标识,而对于图像编辑应用程序而言,输出的编辑后图像也同样会附上该图像编辑应用程序的应用标识,不同的应用程序其对应的服务器各不相同,进而对应的信息传输链路也会存在差异。需要说明的是,第一服务器可以接受来自不同的信息发送端发送的目标信息,对于不同的信息发送端,会在主线程中分配一条并发线程用于处理该信息发送端的信息发送请求,本实施例以处理一个信息发送端的本文档来自技高网...

【技术保护点】
1.一种信息的发送方法,应用于信息的发送系统,其特征在于,所述信息的发送系统包括:第一服务器、第二服务器以及信息推送服务器,所述信息的发送方法包括:所述第一服务器接收信息发送端发送的目标信息;所述目标信息携带有信息接收端的用户标识以及所述目标信息所属应用程序的应用标识;所述第一服务器基于所述用户标识以及所述应用标识,确定用于发送所述目标信息的链路编号;若所述第一服务器的第一本地链路列表中不包含所述链路编号,则所述第一服务器将所述链路编号添加到所述目标信息,并向所述信息推送服务器发送所述目标信息;所述信息推送服务器向信息推送列表内的各个第二服务器推送所述目标信息;所述信息推送列表用于记录与所述信息推送服务器建立有订阅关系的第二服务器;若所述第二服务器的第二本地链路列表中包含所述目标信息的所述链路编号,则所述第二服务器通过所述链路编号对应的通信链路将所述目标信息发送给所述信息接收端。

【技术特征摘要】
1.一种信息的发送方法,应用于信息的发送系统,其特征在于,所述信息的发送系统包括:第一服务器、第二服务器以及信息推送服务器,所述信息的发送方法包括:所述第一服务器接收信息发送端发送的目标信息;所述目标信息携带有信息接收端的用户标识以及所述目标信息所属应用程序的应用标识;所述第一服务器基于所述用户标识以及所述应用标识,确定用于发送所述目标信息的链路编号;若所述第一服务器的第一本地链路列表中不包含所述链路编号,则所述第一服务器将所述链路编号添加到所述目标信息,并向所述信息推送服务器发送所述目标信息;所述信息推送服务器向信息推送列表内的各个第二服务器推送所述目标信息;所述信息推送列表用于记录与所述信息推送服务器建立有订阅关系的第二服务器;若所述第二服务器的第二本地链路列表中包含所述目标信息的所述链路编号,则所述第二服务器通过所述链路编号对应的通信链路将所述目标信息发送给所述信息接收端。2.根据权利要求1所述的发送方法,其特征在于,所述用户标识包含所述信息接收端的目标地址;所述第一服务器基于所述用户标识以及所述应用标识,确定用于发送所述目标信息的链路编号包括:所述第一服务器向所述信息推送服务器发送路由表获取请求;所述信息推送服务器广播路由表汇总指令,以接收与所述信息推送服务器建立有订阅关系的各个服务器发送的路由信息,并对所有所述路由信息进行汇总,生成外部路由表;所述第一服务器接收所述信息推送服务器发送的所述外部路由表,并查询所述第一服务器的本地路由表以及所述外部路由表,确定所述用户标识的目标地址对应的目标服务器;基于所述目标服务器的设备标识,生成主编码因子;所述第一服务器基于所述应用标识,确定传输所述目标信息所需调用的网络协议以及各个所述网络协议对应的通信端口号;根据所述通信端口号,生成子编码因子;所述第一服务器基于所述主编码因子以及所述子编码因子,得到所述链路编号。3.根据权利要求1所述的发送方法,其特征在于,还包括:若所述第一服务器接收到所述信息发送端发送的长连接请求,则启动长连接有效计时器,并将与所述信息发送端之间的长连接链路添加到所述第一本地链路列表内;若所述第一服务器接收到信息发送端发送的数据包,则识别所述数据包的数据类型是否为心跳数据类型;若所述数据包的数据类型为心跳数据类型,则所述第一服务器重置所述长连接有效计时器的值;若所述长连接有效计时器的值到达预设阈值,则所述第一服务器断开所述长连接链路,并将所述长连接链路对应的链路编号从所述第一本地链路列表中删除。4.根据权利要求3所述的发送方法,其特征在于,所述若所述第一服务器接收到信息发送端发送的数据包,则识别所述数据包的数据类型是否为心跳数据类型,包括:所述第一服务器获取所述数据包的数据量;若所述数据量小于所述预设的数据量阈值,则所述第一服务器解析所述数据包的保留字段的位值;若所述保留字段的位值为预设位值,则所述第一服务器识别所述数据包的数据类型为心跳数据类型。5.根据权利要求1-4任一项所述的发送方法,其特征在于,所述目标信息中携带有跳转计数器;所述信息推送服务器向信息推送列表内的各个第二服务器推送所述目标信息,包括:若所述跳转计数器的计数值小于或等于预设的跳转阈值,则所述信息推送服务器增加所述目标信息的跳转计数器的计数值,并向所述信息推送列表内的各个第二服务器推送所述目标信息;若所述跳转计时器的计数值大于所述跳转阈值,则所述信息推送服务器向所述第一服务器返回发送失败信息。6.一种信息的发送系统,其特征在于,所述信息的发送...

【专利技术属性】
技术研发人员:程慧琳柳德超
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1