一种传感器信息的传递系统、方法、设备及存储介质技术方案

技术编号:21605168 阅读:19 留言:0更新日期:2019-07-13 18:06
本发明专利技术公开了一种传感器信息的传递系统,应用于BMC中,包括:多个传感器信息订阅模块,每个传感器信息订阅模块均用于预先订阅自身所需的传感器信息的主题;传感器信息发布模块,用于读取各项传感器信息,并在确定出任一项传感器信息存在变化时,向中间模块发送该传感器信息;中间模块,用于在接收到传感器信息发布模块发送的任一项传感器信息之后,获取该传感器信息的主题,并向每一个订阅了该传感器信息的主题的传感器信息订阅模块发送该传感器信息。应用本申请的方案,可以方便有效地对传感器信息进行传递,并且降低了对CPU资源的占用。本申请还公开了一种传感器信息的传递方法,设备及存储介质,具有相应技术效果。

A Sensor Information Transfer System, Method, Equipment and Storage Medium

【技术实现步骤摘要】
一种传感器信息的传递系统、方法、设备及存储介质
本专利技术涉及计算机
,特别是涉及一种传感器信息的传递系统、方法、设备及存储介质。
技术介绍
随着信息技术的发展,服务器在云计算、大数据以及传统行业中得到了广泛深入的应用,BMC(BaseboardManagementController,基板管理控制器)作为服务器的监控管理系统,在服务器的管理、运维、对上层应用提供管理接口等方面起到了重要作用。BMC的核心接口之一是IPMI(IntelligentPlatformManagementInterface,智能平台管理接口),用户可以通过IPMI命令对服务器进行监控。传感器的监控是IPMI接口的一个核心功能,通过传感器对电压,温度,风扇转速等参数的监控,可以及时发现服务器的运行异常。在现有方案中,由传感器的硬件访问程序与各个传感器通信连接,并且读取传感器信息,需要使用传感器信息的进程则可以对该硬件访问程序进行访问,从而获取到所需的传感器信息。但是,由于BMC中需要使用传感器信息的进程较多,需要进行互斥访问,即硬件访问程序无法同时被多个需要使用传感器信息的进程访问,因此也就不利于传感器信息的及时传递,进而影响系统的稳定运行。此外,需要使用传感器信息的进程通常都是周期性地查询传感器的硬件访问程序,对CPU的资源占用也较高。综上所述,如何方便有效地对传感器信息进行传递,降低对CPU资源的占用,是目前本领域技术人员急需解决的技术问题。
技术实现思路
本专利技术的目的是提供一种传感器信息的传递系统、方法、设备及存储介质,以方便有效地对传感器信息进行传递,降低对CPU资源的占用。为解决上述技术问题,本专利技术提供如下技术方案:一种传感器信息的传递系统,应用于BMC中,包括:多个传感器信息订阅模块,每个所述传感器信息订阅模块均用于预先订阅自身所需的传感器信息的主题;传感器信息发布模块,用于读取各项传感器信息,并在确定出任一项传感器信息存在变化时,向中间模块发送该传感器信息;所述中间模块,用于在接收到所述传感器信息发布模块发送的任一项传感器信息之后,获取该传感器信息的主题,并向每一个订阅了该传感器信息的主题的传感器信息订阅模块发送该传感器信息。优选的,所述中间模块为基于MQTTBroke进程的中间模块。优选的,所述传感器信息发布模块,具体用于:按照预设周期读取各项传感器信息,并在确定出任一项传感器信息存在变化时,向中间模块发送该传感器信息。优选的,所述传感器信息订阅模块,还用于:在接收到所述中间模块发送的传感器信息之后,根据接收到的传感器信息进行传感器显示数值的更新,并且执行相应的调控策略。一种传感器信息的传递方法,应用于BMC中,包括:各个传感器信息订阅模块均预先订阅自身所需的传感器信息的主题;传感器信息发布模块读取各项传感器信息,并在确定出任一项传感器信息存在变化时,向中间模块发送该传感器信息;所述中间模块在接收到所述传感器信息发布模块发送的任一项传感器信息之后,获取该传感器信息的主题,并向每一个订阅了该传感器信息的主题的传感器信息订阅模块发送该传感器信息。优选的,所述中间模块为基于MQTTBroke进程的中间模块。优选的,所述读取各项传感器信息,包括:按照预设周期读取各项传感器信息。优选的,还包括:所述传感器信息订阅模块在接收到所述中间模块发送的传感器信息之后,根据接收到的传感器信息进行传感器显示数值的更新,并且执行相应的调控策略。一种传感器信息的传递设备,应用于BMC中,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序以实现上述任一项所述的传感器信息的传递方法的步骤。一种计算机可读存储介质,应用于BMC中,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的传感器信息的传递方法的步骤。应用本专利技术实施例所提供的技术方案,应用于BMC中,包括:多个传感器信息订阅模块,每个传感器信息订阅模块均用于预先订阅自身所需的传感器信息的主题;传感器信息发布模块,用于读取各项传感器信息,并在确定出任一项传感器信息存在变化时,向中间模块发送该传感器信息;中间模块,用于在接收到传感器信息发布模块发送的任一项传感器信息之后,获取该传感器信息的主题,并向每一个订阅了该传感器信息的主题的传感器信息订阅模块发送该传感器信息。本申请的方案中,并不是通过传感器信息订阅模块直接对传感器信息发布模块进行访问,而是增加了中间模块。传感器信息发布模块在确定出任一项传感器信息存在变化时,会向中间模块发送该传感器信息,而中间模块在接收到传感器信息发布模块发送的任一项传感器信息之后,获取该传感器信息的主题,并向每一个订阅了该传感器信息的主题的传感器信息订阅模块发送该传感器信息。由于是中间模块向各个传感器信息订阅模块进行传感器信息的发送,也就不存在传感器信息订阅模块之间的互斥问题,因此,可以方便有效地对传感器信息进行传递。此外,由于仅在传感器信息变化时触发传感器的传递流程,传感器信息订阅模块无需周期性地访问传感器信息发布模块,也就降低了传感器信息订阅模块对CPU资源的占用。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术中一种传感器信息的传递系统的结构示意图;图2为本专利技术中一种传感器信息的传递方法的实施流程图;图3为本专利技术中一种传感器信息的传递设备的结构示意图。具体实施方式本专利技术的核心是提供一种传感器信息的传递系统,可以方便有效地对传感器信息进行传递,并且降低了对CPU资源的占用。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1为本专利技术中一种传感器信息的传递系统的结构示意图,该系统应用于BMC中,包括:多个传感器信息订阅模块10,每个传感器信息订阅模块10均用于预先订阅自身所需的传感器信息的主题。传感器信息订阅模块10也就是BMC中需要使用传感器信息的进程,例如IPMID进程,风扇调速进程等。BMC中会有多个传感器信息订阅模块10,各个传感器信息订阅模块10有着各自需要的传感器信息。当然,图1的实施方式中,仅示出了一个传感器信息订阅模块10。每个传感器信息订阅模块10均会预先订阅自身所需的传感器信息的主题,即订阅传感器信息topic。需要说明的是,对于任意一个传感器信息订阅模块10,该传感器信息订阅模块10可以订阅一项主题,也可以订阅多项主题。例如,某一个传感器信息订阅模块10同时订阅了CPU温度以及2号风扇的风扇转速两项主题。传感器信息发布模块30,用于读取各项传感器信息,并在确定出任一项传感器信息存在变化时,向中间模块20发送该传感器信息。传感器信息发布模块30可以与各个传感器通信连接,从而读取各项传感器信息。在本专利技术的一种具体实施方式中本文档来自技高网
...

【技术保护点】
1.一种传感器信息的传递系统,其特征在于,应用于BMC中,包括:多个传感器信息订阅模块,每个所述传感器信息订阅模块均用于预先订阅自身所需的传感器信息的主题;传感器信息发布模块,用于读取各项传感器信息,并在确定出任一项传感器信息存在变化时,向中间模块发送该传感器信息;所述中间模块,用于在接收到所述传感器信息发布模块发送的任一项传感器信息之后,获取该传感器信息的主题,并向每一个订阅了该传感器信息的主题的传感器信息订阅模块发送该传感器信息。

【技术特征摘要】
1.一种传感器信息的传递系统,其特征在于,应用于BMC中,包括:多个传感器信息订阅模块,每个所述传感器信息订阅模块均用于预先订阅自身所需的传感器信息的主题;传感器信息发布模块,用于读取各项传感器信息,并在确定出任一项传感器信息存在变化时,向中间模块发送该传感器信息;所述中间模块,用于在接收到所述传感器信息发布模块发送的任一项传感器信息之后,获取该传感器信息的主题,并向每一个订阅了该传感器信息的主题的传感器信息订阅模块发送该传感器信息。2.根据权利要求1所述的传感器信息的传递系统,其特征在于,所述中间模块为基于MQTTBroke进程的中间模块。3.根据权利要求1所述的传感器信息的传递系统,其特征在于,所述传感器信息发布模块,具体用于:按照预设周期读取各项传感器信息,并在确定出任一项传感器信息存在变化时,向中间模块发送该传感器信息。4.根据权利要求1至3任一项所述的传感器信息的传递系统,其特征在于,所述传感器信息订阅模块,还用于:在接收到所述中间模块发送的传感器信息之后,根据接收到的传感器信息进行传感器显示数值的更新,并且执行相应的调控策略。5.一种传感器信息的传递方法,其特征在于,应用于BMC中,包括:各个传感器信息订阅模块均预先订阅自身所需的传感器信息的主题;传感...

【专利技术属性】
技术研发人员:孙良勇朱建坤
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏,32

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

1