消息队列在HIS中的应用

时间:2022-09-18 08:37:09

消息队列在HIS中的应用

摘要:医院信息系统(Hospital Information System)在医院的管理运行中,发挥着不可替代的作用,是医院信息化的基础;Message Queue(消息队列)是在多个不同的应用之间实现相互通信的一种异步传输模式,相互通信的应用可以分布于同一台机器上,也可以分布于相连的网络空间中的任一位置。 XML和MSMQ的结合在HIS中的应用,能够在一定程度上减低医护人员的工作量,促进医院的信息化。

关键词:HIS;消息队列;医院信息化

医院信息系统(HIS)是医院信息化的基础,也是全方位提高医院管理质量及综合管理水平的一个有力工具;长期的手工操作造成医院运作效率低下,人浮于事,资金流失严重。医院信息系统的实现能大幅提高医院效率,减少患者等待时间。随着国家对医院信息化的投入,目前国内几乎所有的大型医疗机构都在着手进行信息系统的建设,可见医院对其重视程度。

住院护士的工作量在整个医疗流程中的工作量是非常大的,从患者住院开始到患者最后出院都需要住院护士全程跟踪协调,在目前已经实现的医院信息系统软件中,住院护士的很大一部分工作时间是审核住院医生的医嘱,并在系统里根据患者的实际情况收费,住院护士每天都要重复进行审核新开的医嘱,这占用了住院护士的大量时间,为了住院护士更好地把时间用于医疗业务中,下面主要对住院医嘱的自动审核方案进行了探讨。

1 消息队列介绍

Message Queue(消息队列)是在多个不同的应用之间实现相互通信的一种异步传输模式,相互通信的应用可以分布于同一台机器上,也可以分布于相连的网络空间中的任一位置。它的实现原理是:消息的发送者把自己想要发送的信息放入一个容器中(我们称之为Message),然后把它保存至一个系统公用空间的消息队列(Message Queue)中;本地或者是异地的消息接收程序再从该队列中取出发给它的消息进行处理[1]。消息队列的原理见图1。

“消息队列”是 Microsoft 的消息处理技术,它在任何安装了 Microsoft Windows 的计算机组合中,为任何应用程序提供消息处理和消息队列功能,无论这些计算机是否在同一个网络上或者是否同时联机。

“消息队列网络”是能够相互间来回发送消息的任何一组计算机。网络中的不同计算机在确保消息顺利处理的过程中扮演不同的角色。它们中有些提供路由信息以确定如何发送消息,有些保存整个网络的重要信息,而有些只是发送和接收消息[2]。

“消息队列”安装期间,管理员确定哪些服务器可以互相通信,并设置特定服务器的特殊角色。构成此“消息队列”网络的计算机称为“站点”,它们之间通过"站点链接"相互连接。每个站点链接都有一个关联的"开销",它由管理员确定,指示了经过此站点链接传递消息的频率。

2 住院医嘱业务流程

HIS是一个融计算机技术、医院信息管理、组织行为和运作方式于一体的综合性、先进性的科学体系。HIS在国际上始于20世纪70年代,在国内从20世纪80年代初就有不少医院尝试将医疗信息处理和计算机技术结合起来。随着近年医院对信息化的投入,许多大中型医院已基本实现了医院的信息化管理,其中住院流程见图2。

在上图的流程中,要减轻护士的工作,就有必要进行医嘱的自动审核,从而减少该环节,只有这样才能把护士从繁琐的审核工作中解放出来,更好地投入到患者的治疗服务中去。

3 设计实现

3.1住院医生模块的优化 所有的医嘱都是住院医生在电脑上通过HIS完成录入和保存的,为了完成医嘱的自动审核,必须对住院医生模块进行相应的变更和优化,以避免医疗事故的发生。

要实现自动审核,在自动审核之前,必须要使医生所开的医嘱是正确的和有效的,所以在原有医嘱表里增加一个状态字段OrderStatus,只有当医生对自己所开立的医嘱确认正确并发送到自动审核模块中去,自动处理模块才开始处理。同时新建一个表tab_sendOrder,用来保存医生确认发送医嘱的信息,例如患者的流水号、发送时间、医嘱流水号、发送医生工号、发送时间等信息,方便必要时查询使用。

3.2住院医嘱自动审核功能实现

3.2.1XML数据存储 为了使系统能自动检索出住院医嘱中存在的问题,必须对每个药品的频次、用法、每次量进行自动检查,如果在数据库中建立一个自动检查表,考虑到每次要处理的住院医嘱数量巨大,会对系统性能造成较大影响,因此在此建立一个XML文件DrugCheckInfo.xml来存储药品自动检查基础信息。

对于每条住院医嘱自动审核功能首先根据药品ID号自动检索DrugCheckInfo.xml文件,查询是否在该文件中存在对应的频次、用法和每次量,如果存在,置医嘱表里的OrderStatus为处理成功状态,否则置医嘱表里的OrderStatus为处理失败状态,转入消息机制的处理。

3.2.2消息处理 消息被发送到队列中。“消息队列”是在消息的传输过程中保存消息的容器。消息队列管理器在将消息从它的源中继到它的目标时充当中间人。队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它。

4 结束语

MSMQ在医院信息系统中的有效应用,提高了医院的工作效率,降低了医护人员工作量。利用MSMQ的异步通信无论是发送方还是接收方都不用等待对方返回成功消息,当信息传送过程中,信息发送机制具有一定功能的故障恢复能力。

参考文献:

[1]杨超,徐如志,杨峰.基于消息队列的多进程数据处理系统[J].计算机工程与设计,2010,31 (13).

[2]吉杰,林洽欣.用消息中间件--MSMQ实现网上售票系统集成[J].计算机工程与设计,2006,10.

上一篇:高通量筛选技术在药物研究方面的应用 下一篇:PBL教学法在神经内科临床见习教学中的应用