基于分布式系统的通信方法、设备及分布式系统技术方案

技术编号:14336185 阅读:75 留言:0更新日期:2017-01-04 09:42
本发明专利技术实施例提供一种基于分布式系统的通信方法、设备及分布式系统,该方法包括:接收第一终端设备发送的通信消息,所述通信消息的目的地址为第二终端设备;判断所述第二终端设备是否接入所述第一业务服务器;若判断结果为否,则将所述通信消息缓存至缓存服务器,以使所述第二终端设备接入的第二业务服务器在所述缓存服务器中获取所述通信消息,并向所述第二终端设备发送所述通信消息。用于提高通信的可靠性。

【技术实现步骤摘要】

本专利技术实施例涉及通信
,尤其涉及一种基于分布式系统的通信方法、设备及分布式系统
技术介绍
在分布式系统中通常设置多个业务服务器,由该多个业务服务器为多个终端设备提供业务服务(例如在终端设备之间进行数据转发)。在现有技术中,通常对业务服务器的服务范围进行划分,以使一个业务服务器为一部分终端设备提供服务。当接入不同业务服务器的两个终端设备进行通信时,需要先将终端设备接入同一个业务服务器,并通过该同一业务服务器实现该两个终端设备之间的通信;具体的,假设接入第一业务服务器的第一终端设备需要和接入第二业务服务器的第二终端设备进行通信时,第一终端设备需要先从第一业务服务器断开,接入第二业务服务器,再通过第二业务服务器实现和第二终端设备进行通信。然而,在现有技术中,当第一终端设备从第一业务服务器断开之后,通过第一业务服务器与第一终端设备进行通信的其它终端设备将无法正常与第一终端设备进行通信,导致通信的可靠性较差。
技术实现思路
本专利技术实施例提供一种基于分布式系统的通信方法、设备及分布式系统,用于提高通信的可靠性。第一方面,本专利技术实施例提供一种基于分布式系统的通信方法,应用于第一业务服务器,所述方法包括:接收第一终端设备发送的通信消息,所述通信消息的目的地址为第二终端设备;判断所述第二终端设备是否接入所述第一业务服务器;若判断结果为否,则将所述通信消息缓存至缓存服务器,以使所述第二终端设备接入的第二业务服务器在所述缓存服务器中获取所述通信消息,并向所述第二终端设备发送所述通信消息。在一种可能的实施方式中,判断所述第二终端设备是否接入所述第一业务服务器,包括:在预设数据库中获取业务服务器和终端设备的对应关系;根据所述对应关系,确定所述第二终端设备接入的业务服务器;根据所述第二终端设备接入的业务服务器,判断所述第二终端设备是否接入所述第一业务服务器。在另一种可能的实施方式中,判断所述第二终端设备是否接入所述第一业务服务器,包括:在所述第一业务服务器中获取接入所述第一业务服务器的终端设备列表;根据所述终端设备列表,判断所述第二终端设备是否接入所述第一业务服务器。在另一种可能的实施方式中,将所述通信消息缓存至缓存服务器,以使所述第二终端设备接入的第二业务服务器在所述缓存服务器中获取所述通信消息,包括:向所述缓存服务器发送包括所述通信消息的缓存信息,以使所述述缓存服务器确定所述第二终端设备接入的第二业务服务器,并将所述通信消息缓存至所述第二业务服务器对应的消息队列,以使所述第二业务服务器在所述消息队列中获取所述通信消息;或者,获取所述第二终端设备接入的第二业务服务器的标识,并向所述缓存服务器发送包括所述通信消息和所述第二业务服务器的标识的缓存信息,以使所述缓存服务器将所述通信消息缓存至所述第二业务服务器对应的消息队列,以使所述第二业务服务器在所述消息队列中获取所述通信消息。在另一种可能的实施方式中,若判断所述第二终端设备接入所述第一业务服务器,所述方法还包括:向所述第二终端设备发送所述通信消息。第二方面,本专利技术实施例提供一种基于分布式系统的通信方法,应用于缓存服务器,所述方法包括:接收第一业务服务器发送的缓存信息,所述缓存信息中包括目的地址为第二终端设备的通信消息;获取所述第二终端设备接入的第二业务服务器的标识;在所述第二业务服务器对应的消息队列中缓存所述通信消息,以使所述第二业务服务器在所述消息队列中获取所述通信消息,并向所述第二终端设备发送所述通信消息。在一种可能的实施方式中,所述缓存信息中还包括所述第二终端设备接入的第二业务服务器的标识,相应的,所述获取所述第二终端设备接入的第二业务服务器的标识,包括:在所述缓存信息中获取所述第二业务服务器的标识。在另一种可能的实施方式中,所述获取所述第二终端设备接入的第二业务服务器的标识,包括:在预设数据库中获取业务服务器和终端设备的对应关系;根据所述对应关系,获取所述第二终端设备接入的第二业务服务器的标识。第三方面,本专利技术实施例提供一种第一业务服务器,包括:接收模块,用于接收第一终端设备发送的通信消息,所述通信消息的目的地址为第二终端设备;判断模块,用于判断所述第二终端设备是否接入所述第一业务服务器;缓存模块,用于在所述判断模块判断所述第二终端设备未接入所述第一业务服务器时,将所述通信消息缓存至缓存服务器,以使所述第二终端设备接入的第二业务服务器在所述缓存服务器中获取所述通信消息,并向所述第二终端设备发送所述通信消息。在一种可能的实施方式中,所述判断模块具体用于:在预设数据库中获取业务服务器和终端设备的对应关系;根据所述对应关系,确定所述第二终端设备接入的业务服务器;根据所述第二终端设备接入的业务服务器,判断所述第二终端设备是否接入所述第一业务服务器。在另一种可能的实施方式中,所述缓存模块具体用于:向所述缓存服务器发送包括所述通信消息的缓存信息,以使所述述缓存服务器确定所述第二终端设备接入的第二业务服务器,并将所述通信消息缓存至所述第二业务服务器对应的消息队列,以使所述第二业务服务器在所述消息队列中获取所述通信消息;或者,获取所述第二终端设备接入的第二业务服务器的标识,并向所述缓存服务器发送包括所述通信消息和所述第二业务服务器的标识的缓存信息,以使所述缓存服务器将所述通信消息缓存至所述第二业务服务器对应的消息队列,以使所述第二业务服务器在所述消息队列中获取所述通信消息。在另一种可能的实施方式中,所述第一业务服务器还包括发送模块,其中,所述发送模块用于,在所述判断模块判断所述第二终端设备接入所述第一业务服务器,向所述第二终端设备发送所述通信消息。第四方面,本专利技术实施例提供一种缓存服务器,包括:接收模块,用于接收第一业务服务器发送的缓存信息,所述缓存信息中包括目的地址为第二终端设备的通信消息;获取模块,用于获取所述第二终端设备接入的第二业务服务器的标识;缓存模块,用于在所述第二业务服务器对应的消息队列中缓存所述通信消息,以使所述第二业务服务器在所述消息队列中获取所述通信消息,并向所述第二终端设备发送所述通信消息。在一种可能的实施方式中,所述缓存信息中还包括所述第二终端设备接入的第二业务服务器的标识,相应的,所述获取模块具体用于:在所述缓存信息中获取所述第二业务服务器的标识。在另一种可能的实施方式中,所述获取模块具体用于:在预设数据库中获取业务服务器和终端设备的对应关系;根据所述对应关系,获取所述第二终端设备接入的第二业务服务器的标识。第五方面,本专利技术实施例提供一种分布式系统,包括第三方面任一项所述的第一业务服务器、第二业务服务器及第四方面任一项所述的缓存服务器。本专利技术实施例提供的基于分布式系统的通信方法、设备及分布式系统,在第一业务服务器接收到第一终端设备发送的目的地址为第二终端设备的通信消息之后,第一业务服务器判断第二终端设备未接入第一业务服务器,则第一业务服务器将通信消息缓存至缓存服务器,以使第二终端设备接入的第二业务服务器在缓存服务器中获取通信消息,并向第二终端设备发送通信消息。在该过程中,接入不同业务服务器的终端设备可以通过其接入的业务服务器及缓存服务器进行通信,无需改变终端设备和业务服务器的连接关系,进而避免了在改变终端设备和业务服务器的连接关系时,对该终端本文档来自技高网...
基于分布式系统的通信方法、设备及分布式系统

【技术保护点】
一种基于分布式系统的通信方法,其特征在于,应用于第一业务服务器,所述方法包括:接收第一终端设备发送的通信消息,所述通信消息的目的地址为第二终端设备;判断所述第二终端设备是否接入所述第一业务服务器;若判断结果为否,则将所述通信消息缓存至缓存服务器,以使所述第二终端设备接入的第二业务服务器在所述缓存服务器中获取所述通信消息,并向所述第二终端设备发送所述通信消息。

【技术特征摘要】
1.一种基于分布式系统的通信方法,其特征在于,应用于第一业务服务器,所述方法包括:接收第一终端设备发送的通信消息,所述通信消息的目的地址为第二终端设备;判断所述第二终端设备是否接入所述第一业务服务器;若判断结果为否,则将所述通信消息缓存至缓存服务器,以使所述第二终端设备接入的第二业务服务器在所述缓存服务器中获取所述通信消息,并向所述第二终端设备发送所述通信消息。2.根据权利要求1所述的方法,其特征在于,判断所述第二终端设备是否接入所述第一业务服务器,包括:在预设数据库中获取业务服务器和终端设备的对应关系;根据所述对应关系,确定所述第二终端设备接入的业务服务器;根据所述第二终端设备接入的业务服务器,判断所述第二终端设备是否接入所述第一业务服务器。3.根据权利要求1或2所述的方法,其特征在于,将所述通信消息缓存至缓存服务器,以使所述第二终端设备接入的第二业务服务器在所述缓存服务器中获取所述通信消息,包括:向所述缓存服务器发送包括所述通信消息的缓存信息,以使所述述缓存服务器确定所述第二终端设备接入的第二业务服务器,并将所述通信消息缓存至所述第二业务服务器对应的消息队列,以使所述第二业务服务器在所述消息队列中获取所述通信消息;或者,获取所述第二终端设备接入的第二业务服务器的标识,并向所述缓存服务器发送包括所述通信消息和所述第二业务服务器的标识的缓存信息,以使所述缓存服务器将所述通信消息缓存至所述第二业务服务器对应的消息队列,以使所述第二业务服务器在所述消息队列中获取所述通信消息。4.根据权利要求1或2所述的方法,其特征在于,若判断所述第二终端设备接入所述第一业务服务器,所述方法还包括:向所述第二终端设备发送所述通信消息。5.一种基于分布式系统的通信方法,其特征在于,应用于缓存服务器,所述方法包括:接收第一业务服务器发送的缓存信息,所述缓存信...

【专利技术属性】
技术研发人员:张华仁刘希伟王绍民曾瑞
申请(专利权)人:聚好看科技股份有限公司
类型:发明
国别省市:山东;37

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

1