一种消息发送、接收处理的方法及其装置制造方法及图纸

技术编号:6638960 阅读:182 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种消息发送、接收处理方法及其装置,以实现基于不同软件版本的通信节点之间能够实现消息兼容,从而确保分布式系统中基于不同软件版本的通信节点之间能够正确的传递消息。接收方法包括:从接收到的消息中提取第一消息字典,所述第一消息字典用于描述所述消息的结构体信息;从本地存储的消息字典库中获取与所述消息对应的第二消息字典,所述第二消息字典用于描述所述消息的结构体信息;比较所述第一消息字典和第二消息字典的版本,根据比较结果从所述消息中提取应用信息。采用本发明专利技术技术方案,实现了基于不同软件版本的通信节点之间能够实现消息兼容,确保了分布式系统中基于不同软件版本的通信节点之间能够正确的传递消息。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种消息发送处理方法及其装置、一种消息接收处理方法及其装置。
技术介绍
目前,随着通信业务的快速发展,通信业务种类和用户数量等都呈现出爆炸式增长的发展趋势,随之而来的是需要传递处理海量的信息,这对通信设备的业务能力带来较大的挑战;为处理海量的信息,目前将通信设备的内部架构调整为更科学的分布式处理模型,分布式系统中各通信节点之间分工合作、流水化作业,从而使通信设备的整体性能得到最大限度的利用。随着分布式系统中通信设备内部的通信节点数变得越来越多,各通信节点的分工更趋细化;在运作过程中,分布系统中的通信节点间需要经常交流种类繁多的内部控制信息,为简化上层应用的通信节点间通信,通常都会对操作系统提供的跨CPU(中央处理器) 通信接口(如socket接口)进行封装,以实现按消息ID分发的消息通信方式;采用该种通信方式,应用只需要关心消息ID和消息内容本身接口,无需关心底层的socket创建、维护等过程,此通信方式简称“按消息结构通信”。根据软件集成化的基本要求,分布式系统中的各通信节点间使用统一的软件平台,因此分布式系统中的各通信节点间的通信(即CPU之间的通信)与通信节点内部不同进程间通信(即CPU内部通信)一样,收发两端只需要定义一个消息结构体和消息ID,即可实现CPU之间的通信。随着新功能的加入,已有消息结构体不能满足日益增长的需求,当分布式系统中的部分通信节点使用新功能时,需要对已有的公用消息结构体进行修改,因此,为保证分布系统中的各通信节点间能够正常使用该公用消息结构体,对分布系统中的所有通信节点的软件版本进行升级。这种确保分布式系统中的各通信节点间能够正常使用公共消息结构体的方式,虽然具有一定的效力,但是一般情况下分布式系统中的通信节点的数量繁多,若对每个通信节点的软件版本进行升级将带来较大的工作量,甚至可能会带来不必要的工程风险。
技术实现思路
针对现有技术存在的上述技术问题,本专利技术实施例提供一种消息发送、接收方法及其装置,以提供一种新的消息兼容机制,使得基于不同软件版本的通信节点之间能够实现消息兼容,从而确保分布式系统中基于不同软件版本的通信节点之间能够正确的传递消肩、ο一种消息发送处理方法,应用于分布式系统,包括从本地存储的消息字典库中查找与待发送消息对应的消息字典,所述消息字典用于描述所述待发送消息的结构体信息;将所述待发送消息对应的消息字典设置在所述待发送消息中,并发送所述待发送消息。相应地,还提供一种消息发送处理装置,包括消息字典获取单元,用于从本地存储的消息字典库中查找与待发送消息对应的消息字典,所述消息字典用于描述所述待发送消息的结构体信息;消息发送单元,用于将所述消息字典获取单元获取的所述消息字典设置在所述待发送消息中,并发送所述待发送消息。一种消息接收处理方法,应用于分布式系统,包括接收消息,并从所述消息中提取第一消息字典,所述第一消息字典用于描述所述消息的结构体信息;从本地存储的消息字典库中获取与所述消息对应的第二消息字典,所述第二消息字典用于描述所述消息的结构体信息;比较所述第一消息字典和第二消息字典的版本,根据比较结果从所述消息中提取应用信息。相应地,本专利技术实施例还提供一种消息接收处理装置,包括消息字典提取单元,用于接收消息,并从所述消息中提取第一消息字典,所述第一消息字典用于描述所述消息的结构体信息;消息字典获取单元,用于从本地存储的消息字典库中获取与所述消息对应的第二消息字典,所述第二消息字典用于描述所述消息的结构体信息;消息处理单元,用于比较所述消息字典提取单元提取得到的第一消息字典与所述消息字典获取单元获取的第二消息字典的版本,并根据比较结果从所述消息中提取应用信肩、ο一种分布式系统中的通信节点,包括前述消息发送处理装置,和/或前述消息接收处理装置。本专利技术实施例中,在接收到消息时,从该消息中提取用于描述所述消息的结构体信息的第一消息字典,并从本地存储的消息字典库中获取用于描述所述消息的结构体信息的第二消息字典,再比较所述第一消息字典和第二消息字典的版本,根据比较结果从所述消息中提取应用信息。采用本专利技术技术方案,在消息中携带有用于描述该消息的结构体信息的消息字典,并且接收端在接收到该消息时,将消息中携带的消息字典与本地存储的与该消息对应的消息字典的版本进行比较,根据比较结果从消息中提取相应的应用信息,从而实现了基于不同软件版本的通信节点之间能够实现消息兼容,从确保分布式系统中基于不同软件版本的通信节点之间能够正确的传递消息。附图说明图1为本专利技术实施例中消息发送处理的方法流程图;图2为本专利技术实施例中消息接收处理的方法流程图;图3为本专利技术实施例中生成消息字典的方法流程图;图4为本专利技术实施例中分布式系统中通信节点具体进行消息发送处理的方法流程图;图5为本专利技术实施例中分布式系统中通信节点具体进行消息接收处理的具体方法流程图;图6为本专利技术实施例中消息发送处理装置的结构示意图;图7为本专利技术实施例中消息接收处理装置的结构示意图。具体实施例方式针对现有技术存在的上述技术问题,本专利技术实施例提供一种消息发送、接收处理的方法及其装置,以提供一种新的消息兼容机制,使得基于不同软件版本的通信节点之间能够实现消息兼容,从确保分布式系统中基于不同软件版本的通信节点之间能够正确的传递消息。消息发送处理方法可包括从本地存储的消息字典库中查找与待发送消息对应的消息字典,所述消息字典用于描述所述待发送消息的结构体信息;将所述待发送消息对应的消息字典设置在所述待发送消息中,并发送所述待发送消息。消息接收处理方法可包括 在接收到消息时,从该消息中提取用于描述所述消息的结构体信息的第一消息字典,并从本地存储的消息字典库中获取用于描述所述消息的结构体信息的第二消息字典,再比较所述第一消息字典和第二消息字典的版本,根据比较结果从所述消息中提取应用信息。下面结合说明书附图对本专利技术技术方案进行详细的描述。参见图1,为本专利技术实施例中消息发送处理的方法流程图,该方法应用于分布式系统,以通信节点A发送消息为例,包括步骤101、通信节点A从本地存储的消息字典库中查找与待发送消息对应的消息字典,所述消息字典用于描述所述待发送消息的结构体信息。步骤102、通信节点A将所述待发送消息对应的消息字典设置在所述待发送消息中,并发送所述待发送消息。该步骤中,通信节点A将步骤101中获取的消息字典设置在所述待发送消息的头部。较佳地,上述流程的步骤101之前还可包括步骤通信节点A生成所述待发送消息对应的消息字典,所述消息字典为用于描述所述待发送消息的结构体信息的数据结构,且包括至少一个用于描述字段信息的子节点。通信节点A生成所述待发送消息对应的消息字典,可采用以下方式提取所述待发送消息的消息结构体的全局符号表信息,并根据所述全局符号表信息生成全局符号表调试信息;根据所述全局符号表调试信息生成至少一个用于描述所述消息结构体的字段信息的子节点;根据所述至少一个用于描述所述消息结构体的字段信息的子节点和所述待发送消息的应用登记信息,生成与所述待发送消息对应的消息字典,所述应用登记信息包括所述待发送消息的标识信息(如ID号)、名称和所述消息结构体的头文件路径。参见图2,为本专利技术实施例中消息接收处理的方法流程图本文档来自技高网
...

【技术保护点】
1.一种消息发送处理方法,应用于分布式系统,其特征在于,包括:从本地存储的消息字典库中查找与待发送消息对应的消息字典,所述消息字典用于描述所述待发送消息的结构体信息;将所述待发送消息对应的消息字典设置在所述待发送消息中,并发送所述待发送消息。

【技术特征摘要】

【专利技术属性】
技术研发人员:翁建钢闫新成张佰林
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94

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

1