本申请实施例公开了一种获取设备状态信息的方法、装置及存储介质,属于医疗信息化技术领域。在本申请实施例中,由服务器的主线程每隔预设时间间隔基于监测设备预先提供的订阅设备类型主动获取设备状态信息,并向监测设备推送获取到的医疗设备的设备状态信息,这样,当某几个监测设备同时监测同一个医疗设备或同一类医疗设备时,相比于由各个监测设备主动向服务器请求设备状态信息的方式,能够避免服务器重复获取某些医疗设备的设备状态信息,从而能够节约服务器的处理资源。从而能够节约服务器的处理资源。从而能够节约服务器的处理资源。
【技术实现步骤摘要】
获取设备状态信息的方法、装置及存储介质
[0001]本申请涉及医疗信息化
,特别涉及一种获取设备状态信息的方法、装置及存储介质。
技术介绍
[0002]随着医疗信息化技术的发展,在医疗信息化系统中,一个服务器可以连接大量的医疗设备。其中,可以通过监测医疗设备的设备状态信息来判断各医疗设备是否处于正常运行状态。基于此,监测设备需要实时获取各医疗设备的设备状态信息,以便根据设备状态信息执行对应的操作,从而保证各医疗设备能够正常运行。
技术实现思路
[0003]本申请实施例提供了一种获取设备状态信息的方法、装置及存储介质,可以减少获取多个医疗设备的设备状态信息的时间。所述技术方案如下:
[0004]一方面,提供了一种获取设备状态信息的方法,应用于服务器中的主线程,所述方法包括:
[0005]获取订阅设备类型集合,所述订阅设备类型集合包括多个订阅设备类型,每个订阅设备类型对应多个监测设备中的至少一个监测设备;
[0006]每隔预设时间间隔,基于配置的多个医疗设备的设备地址信息,获取所述订阅设备类型集合中的每个订阅设备类型对应的医疗设备的设备状态信息;
[0007]根据所述订阅设备类型集合,向所述多个监测设备推送获得的设备状态信息。
[0008]可选地,所述获取订阅设备类型集合,包括:
[0009]与所述多个监测设备分别建立长连接;
[0010]通过与每个监测设备之间的长连接接收相应监测设备的订阅信息,所述订阅信息包括订阅设备类型;
[0011]对接收到的多个监测设备的订阅信息中的订阅设备类型进行去重,得到所述订阅设备类型集合。
[0012]可选地,所述获取订阅设备类型集合之后,还包括:
[0013]当通过与目标监测设备之间的长连接接收到目标监测设备的更新后的订阅信息时,查找所述订阅设备类型集合中是否包括所述更新后的订阅信息所包括的目标订阅设备类型,所述目标监测设备为所述多个监测设备中的任一监测设备;
[0014]如果所述订阅设备类型集合中不包括所述目标订阅设备类型,则基于所述目标订阅设备类型对所述订阅设备类型集合进行更新。
[0015]可选地,所述订阅信息包括订阅设备类型;
[0016]所述基于配置的多个医疗设备的设备地址信息,获取所述订阅设备类型集合中的订阅设备类型对应的医疗设备的设备状态信息,包括:
[0017]从所述多个医疗设备中确定与所述订阅设备类型集合中的订阅设备类型相匹配
的多个目标医疗设备;
[0018]基于所述多个目标医疗设备的设备地址信息,通过多个子线程获取所述多个目标医疗设备的设备状态信息,所述多个子线程中的每个子线程用于获取一个医疗设备的设备状态信息。
[0019]可选地,所述基于所述多个目标医疗设备的设备地址信息,通过多个子线程获取所述多个目标医疗设备的设备状态信息,包括:
[0020]从线程资源池依次获取所述多个子线程,并在获取到一个子线程时,向获取到的目标子线程分配查询任务,所述查询任务包括一个目标医疗设备的设备地址信息,用于指示所述目标子线程基于接收到的设备地址信息向对应的医疗设备发送状态查询请求,并在获得对应的医疗设备的设备状态信息之后,将所述设备状态信息存储至数据库;
[0021]从所述数据库中获取所述多个子线程获得的多个目标医疗设备的设备状态信息。
[0022]可选地,所述从所述数据库中获取所述多个子线程获得的多个目标医疗设备的设备状态信息之前,还包括:
[0023]检测计数器的计数值是否为0,所述计数器的初始计数值等于所述多个目标医疗设备的数量,且当所述多个子线程中的任一个子线程完成分配的查询任务时,所述计数器的计数值减1;
[0024]当检测到所述计数器的计数值为0时,执行所述从所述数据库中获取所述多个子线程获得的多个目标医疗设备的设备状态信息的步骤。
[0025]可选地,所述方法还包括:
[0026]当检测到目标子线程完成分配的查询任务后,将所述目标子线程回收至所述线程资源池。
[0027]可选地,所述根据所述订阅设备类型集合,向所述多个监测设备推送获得的设备状态信息,包括:
[0028]向所述订阅设备类型集合中每个订阅设备类型对应的至少一个监测设备推送相应订阅设备类型对应的目标医疗设备的设备状态信息。
[0029]另一方面,提供了一种获取设备状态信息的装置,所述装置包括:
[0030]第一获取模块,用于获取订阅设备类型集合,所述订阅设备类型集合包括多个订阅设备类型,每个订阅设备类型对应多个监测设备中的至少一个监测设备;
[0031]第二获取模块,用于每隔预设时间间隔,基于配置的多个医疗设备的设备地址信息,获取所述订阅设备类型集合中的每个订阅设备类型对应的医疗设备的设备状态信息;
[0032]发送模块,用于根据所述订阅设备类型集合,向所述多个监测设备推送获得的设备状态信息。
[0033]可选地,所述第一获取模块还用于:
[0034]与所述多个监测设备分别建立长连接;
[0035]通过与每个监测设备之间的长连接接收相应监测设备的订阅信息,所述订阅信息包括订阅设备类型;
[0036]对接收到的多个监测设备的订阅信息中的订阅设备类型进行去重,得到所述订阅设备类型集合。
[0037]可选地,所述装置还用于:
[0038]当通过与目标监测设备之间的长连接接收到目标监测设备的更新后的订阅信息时,查找所述订阅设备类型集合中是否包括所述更新后的订阅信息所包括的目标订阅设备类型,所述目标监测设备为所述多个监测设备中的任一监测设备;
[0039]如果所述订阅设备类型集合中不包括所述目标订阅设备类型,则基于所述目标订阅设备类型对所述订阅设备类型集合进行更新。
[0040]可选地,所述订阅信息包括订阅设备类型;
[0041]所述第二获取模块还用于:
[0042]从所述多个医疗设备中确定与所述订阅设备类型集合中的订阅设备类型相匹配的多个目标医疗设备;
[0043]基于所述多个目标医疗设备的设备地址信息,通过多个子线程获取所述多个目标医疗设备的设备状态信息,所述多个子线程中的每个子线程用于获取一个医疗设备的设备状态信息。
[0044]可选地,所述第二获取模块还用于:
[0045]从线程资源池依次获取所述多个子线程,并在获取到一个子线程时,向获取到的目标子线程分配查询任务,所述查询任务包括一个目标医疗设备的设备地址信息,用于指示所述目标子线程基于接收到的设备地址信息向对应的医疗设备发送状态查询请求,并在获得对应的医疗设备的设备状态信息之后,将所述设备状态信息存储至数据库;
[0046]从所述数据库中获取所述多个子线程获得的多个目标医疗设备的设备状态信息。
[0047]可选地,所述装置还用于:
[0048]检测计数器的计数值是否为0,所述计数器的初始计数值等于所述本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种获取设备状态信息的方法,其特征在于,应用于服务器中的主线程,所述方法包括:获取订阅设备类型集合,所述订阅设备类型集合包括多个订阅设备类型,每个订阅设备类型对应多个监测设备中的至少一个监测设备;每隔预设时间间隔,基于配置的多个医疗设备的设备地址信息,获取所述订阅设备类型集合中的每个订阅设备类型对应的医疗设备的设备状态信息;根据所述订阅设备类型集合,向所述多个监测设备推送获得的设备状态信息。2.根据权利要求1所述的方法,其特征在于,所述获取订阅设备类型集合,包括:与所述多个监测设备分别建立长连接;通过与每个监测设备之间的长连接接收相应监测设备的订阅信息,所述订阅信息包括订阅设备类型;对接收到的多个监测设备的订阅信息中的订阅设备类型进行去重,得到所述订阅设备类型集合。3.根据权利要求2所述的方法,其特征在于,所述获取订阅设备类型集合之后,还包括:当通过与目标监测设备之间的长连接接收到目标监测设备的更新后的订阅信息时,查找所述订阅设备类型集合中是否包括所述更新后的订阅信息所包括的目标订阅设备类型,所述目标监测设备为所述多个监测设备中的任一监测设备;如果所述订阅设备类型集合中不包括所述目标订阅设备类型,则基于所述目标订阅设备类型对所述订阅设备类型集合进行更新。4.根据权利要求1所述的方法,其特征在于,所述订阅信息包括订阅设备类型;所述基于配置的多个医疗设备的设备地址信息,获取所述订阅设备类型集合中的订阅设备类型对应的医疗设备的设备状态信息,包括:从所述多个医疗设备中确定与所述订阅设备类型集合中的订阅设备类型相匹配的多个目标医疗设备;基于所述多个目标医疗设备的设备地址信息,通过多个子线程获取所述多个目标医疗设备的设备状态信息,所述多个子线程中的每个子线程用于获取一个医疗设备的设备状态信息。5.根据权利要求4所述的方法,其特征在于,所述基于所述多个目标医疗设备的设备地址信息,通过多个子线程获取所述多个目标医疗设备的设备状态信息,包括:从线程资源池依次获取所述多个子线程,并在获取到一个子线程时,向获取到的目标子...
【专利技术属性】
技术研发人员:张金龙,郭秋雨,
申请(专利权)人:青岛海信医疗设备股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。