一种分布式设备的消息分发方法和装置制造方法及图纸

技术编号:26385502 阅读:46 留言:0更新日期:2020-11-19 23:54
本申请提供了一种分布式设备的消息分发方法和装置,应用于分布式设备中的消息中间件,所述分布式设备还包括主控板和多个业务板,所述消息中间件设置在所述主控板与所述多个业务板之间,以及所述方法,包括:所述消息中间件接收所述主控板转发的调试消息,所述调试消息为在线设备发送给所述主控板的;从所述调试消息中解析出业务板标识,并将所述调试消息发送给所述业务板标识对应的目标业务板。由此不仅可以实现在线设备触发的调试消息成功到达业务板,而且也不需要在线设备与业务板单独建立通信链路,也不需要业务板单独配置IP地址,从而大大节省了建立通信链接所带来的资源消耗,同时也减轻了消息分发的复杂度。

【技术实现步骤摘要】
一种分布式设备的消息分发方法和装置
本申请涉及集成电路
,尤其涉及一种分布式设备的消息分发方法和装置。
技术介绍
大型设备的设计一般会考虑设备的性能、集成性、拓展性与兼容性,故此类设备一般设计成分布式架构,并以不同的板卡实现不同的功能,所有的板卡集成在一个机框中实现完整的设备功能。如图1a所示一种典型的多板卡的分布式设备的架构,该分布式设备包括控制板和业务板,其中控制板分为主控板(MainBoard)和备用控制板(BackupBoard),控制板实现对整个分布式设备的控制和管理;业务板(LineBoard)在分布式设备中一般不止一张,如图1a中的LineBoard1~LineBoardN,不同类型的业务板负责不同的业务功能,同一业务功能可以由多张同一类型的板卡来实现,以此来提升业务的处理性能。在产品开发过程中,如业务软件开发,需要结合硬件进行调试,目前有本地调试和在线调试两种,当采用在线调试时,需要分布式设备外接在线设备,通过在线设备实现业务软件的调试。但是在线设备在下发消息时,采用的点对点的消息分发方式,参考图1b所示,在线设备直接与每个业务板建立连接,实现在线调试的目的,在线设备通过以太网或其他的网络技术与每个业务板通信,每个业务板均需要配置各自的网络IP,当对指定的业务板进行调试时在线设备只需和指定的业务板的IP地址建立通信即可实现,而且在线设备的调试应用线程需要以fork方式复制多个子线程,每个子线程对应一个业务板,用于分发调试消息,消息到对应的业务板需要执行链路建立、消息发送、链路维护、链路拆除等一系列操作。采用点对点的消息分发方式,需要在线设备与每个业务板建立并维护一条链接通路来实现消息分发,并且由于业务板支持的业务类型不同,建立的链接通路类型也不一样。这种需建立多条链路的点对点的消息分发方式在后期的链路维护与拆除也需要消耗较多的资源。因此,如何在在线设备无需与每个业务板分别建立通信链路的情况下,实现消息的分发是值得考虑的技术问题之一。
技术实现思路
有鉴于此,本申请提供一种消息分发方法和装置,用以在在线设备无需与每个业务板分别建立通信链路的情况下,实现消息的分发。具体地,本申请是通过如下技术方案实现的:根据本申请的第一方面,提供一种分布式设备的消息分发方法,应用于分布式设备中的消息中间件,所述分布式设备还包括主控板和多个业务板,所述消息中间件设置在所述主控板与所述多个业务板之间,以及所述方法,包括:所述消息中间件接收所述主控板转发的调试消息,所述调试消息为在线设备发送给所述主控板的;从所述调试消息中解析出业务板标识,并将所述调试消息发送给所述业务板标识对应的目标业务板。根据本申请的第二方面,提供一种分布式设备的消息分发方法,应用于分布式设备中的主控板,所述分布式设备还包括消息中间件和多个业务板,以及所述方法,包括:所述主控板接收在线设备发送的调试消息,所述调试消息中携带有业务板标识;将所述调试消息分发至所述消息中间件,以使所述消息中间件将所述调试消息发送给所述业务板标识对应的目标业务板。根据本申请的第三方面,提供一种分布式设备的消息分发装置,应用于分布式设备中的消息中间件,所述分布式设备还包括主控板和多个业务板,所述消息中间件设置在所述主控板与所述多个业务板之间,以及所述装置,包括:第一接收模块,用于接收所述主控板转发的调试消息,所述调试消息为在线设备发送给所述主控板的;解析模块,用于从所述调试消息中解析出业务板标识;第一发送模块,用于将所述调试消息发送给所述业务板标识对应的目标业务板。根据本申请的第四方面,提供一种分布式设备的消息分发装置,应用于分布式设备中的主控板,所述分布式设备还包括消息中间件和多个业务板,以及所述装置,包括:第一接收模块,用于接收在线设备发送的调试消息,所述调试消息中携带有业务板标识;第一转发模块,用于将所述调试消息分发至所述消息中间件,以使所述消息中间件将所述调试消息发送给所述业务板标识对应的目标业务板。本申请实施例的有益效果:通过在主控板和业务板之间设置了消息中间件,由消息中间件将在线设备发送的调试消息发送给对应的目标业务板,这样,不仅可以实现在线设备触发的调试消息成功到达业务板,而且也不需要在线设备与业务板单独建立通信链路,也不需要业务板单独配置IP地址,从而大大节省了建立通信链接所带来的资源消耗,同时也减轻了消息分发的复杂度。附图说明图1a是一种分布式设备的结构示意图;图1b是现有技术提供的基于分布式设备的点对点的消息分发方式的逻辑示意图;图2a是本申请实施例提供的消息分发方法的场景示意图;图2b是本申请实施例提供的消息分发方法的流程示意图;图3是本申请实施例提供的调试消息的格式示意图;图4a是本申请实施例提供的请求消息发送过程的逻辑示意图;图4b是本申请实施例提供的响应消息返回过程的逻辑示意图;图5a是本申请实施例提供的另一种分布式设备的消息分发的流程示意图;图5b是本申请实施例提供的第三方提供的SDK进行功能调试的逻辑架构图;图6是本申请实施例提供的一种分布式设备的消息分发装置的结构示意图图7是本申请实施例提供的另一种分布式设备的消息分发装置的结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相对应的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。在接收本申请提供的分布式设备的消息分发方法之前,先对其应用场景---消息分发系统进行介绍,参考图2a所示,包括分布式设备和在线设备,上述分布式设备包括主控板MainBoard和多个业务板(LineBoard1~LineBoardN),且主控板与上述多个业务板之间设置有消息中间件,主控板接收在线设备发送的调试消息,上述调试消息中携带有业务板标识;将上述调试消息分发至消息中间件,消息中间件接收到上述调试消息时,从上述调试消息中解本文档来自技高网
...

【技术保护点】
1.一种分布式设备的消息分发方法,其特征在于,应用于分布式设备中的消息中间件,所述分布式设备还包括主控板和多个业务板,所述消息中间件设置在所述主控板与所述多个业务板之间,以及所述方法,包括:/n所述消息中间件接收所述主控板转发的调试消息,所述调试消息为在线设备发送给所述主控板的;/n从所述调试消息中解析出业务板标识,并将所述调试消息发送给所述业务板标识对应的目标业务板。/n

【技术特征摘要】
1.一种分布式设备的消息分发方法,其特征在于,应用于分布式设备中的消息中间件,所述分布式设备还包括主控板和多个业务板,所述消息中间件设置在所述主控板与所述多个业务板之间,以及所述方法,包括:
所述消息中间件接收所述主控板转发的调试消息,所述调试消息为在线设备发送给所述主控板的;
从所述调试消息中解析出业务板标识,并将所述调试消息发送给所述业务板标识对应的目标业务板。


2.根据权利要求1所述的方法,其特征在于,所述调试消息为所述在线设备采用公有协议发送的包括私有协议数据的消息;
从所述调试消息中解析出业务板标识,包括:
从所述调试消息中解析出所述私有协议数据;
从所述私有协议数据中解析出私有协议头,从所述私有协议头中提取出业务板标识。


3.根据权利要求1所述的方法,其特征在于,所述消息中间件维护有关系列表,所述关系列表存储有各个业务板的业务板标识;以及按照下述方法获取各个业务板的业务板标识:
向各个业务板分别发送请求消息,所述请求消息用于获取业务板标识;
接收每个业务板发送的响应消息,所述响应消息中携带该业务板的业务板标识。


4.根据权利要求3所述的方法,其特征在于,所述请求消息为当检测到所述分布式设备配置有新的业务板或者所述分布式设备删除业务板时下发的;或者,
所述请求消息为当接收到所述主控板转发的所述在线设备发送的请求消息后转发的。


5.根据权利要求3或4所述的方法,其特征在于,还包括:
将获取到的各个业务板的业务板标识通过所述主控板发送给所述在线设备。


6.一种分布式设备的消息分发方法,其特征在于,应用于分布式设备中的主控板,所述分布式设备...

【专利技术属性】
技术研发人员:彭赢
申请(专利权)人:新华三半导体技术有限公司
类型:发明
国别省市:四川;51

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

1