基于Message Queue技術的醫療信息交換與共享集成平臺研究
覃永勝①
①中山大學附屬第一醫院院辦信息網絡科,510080,廣東省廣州市中山二路58號
摘 要 本文首先對目前醫院信息系統集成方式進行了分析,然后簡單介紹了IBM的Message Queue的技術特點,最后通過介紹重癥監護系統(ICU系統)和HIS系統之間的集成方案,闡述了基于消息機制構建醫療信息交換與共享集成平臺的思路和方法。
關鍵詞 Message Queue 醫院信息系統 集成平臺
1 背景
隨著我國經濟建設和醫療衛生事業的快速發展,我國醫院信息化建設的水平有了飛速的發展和提高。已經有越來越多的信息系統在醫院里發揮著越來越重要的作用,但是隨著信息系統的不斷增加,這些系統之間缺乏有效信息交換和共享的方法,形成一個個信息孤島,成為困擾醫院信息化進一步深入發展的難題。
中山大學附屬第一醫院是華南地區最富盛名的大型綜合性醫院,醫院的信息系統經過多年的建設發展,已經相繼建立了醫院信息系統(HIS系統)、醫學影像系統(PACS系統)、檢驗系統(LIS系統)、電子病歷系統(EMR系統)、手術視頻轉播系統、手術麻醉系統、重癥監護系統等信息系統,這些系統不僅程序復雜、數據量大,而且使用的用戶非常多。目前這些信息系統之間的信息交換和共享仍然采用傳統的點對點(point-to-point)的方式(如圖1所示)。這種方式雖然開發和實施簡單,但是存在著明顯的缺點:首先系統負擔過重,某些系統(如HIS系統)數據連接數過大,高峰時期有超過1100個用戶直接連接到HIS數據庫,連接數過多造成系統負擔過大,阻礙了正常業務的進行;其次由于采用了緊耦合的集成方式,不利于系統的維護,當一個系統需要升級或者更換時,不同的系統都要進行相應的更改。
圖1目前醫院point-to-point的集成方式
Message Queue(MQ)是IBM公司的推出的系統集成的中間件產品,其核心思想是系統和系統之間不是直接建立連接,而是通過向隊列發送消息和從隊列中接收消息的機制是實現信息的交換和共享。其中消息是系統之間彼此傳遞數據的媒介,Queue隊列是消息的容器,應用程序通過訪問隊列發送和獲取消息。首先,MQ可以位于不同的系統平臺,為多種編程語言提供了API,可以真正實現跨平臺的信息共享。其次,應用程序只需要向相應的消息隊列中發送消息,消息存放在隊列里,目標程序可以在任何時候讀取消息進行處理,從而實現異步和同步的通訊。最后,對于系統的升級或者變更,只要更改的應用程序可以處理相應的消息,其他的應用程序就不用修改,實現了系統之間的松耦合的集成(圖2顯示了應用程序通過MQ進行通訊的原理)。本文將結合重癥監護系統與HIS系統之間的集成的實例對MQ的應用進行詳細的闡述。
圖2應用程序通過MQ進行通訊
2 MQ的概述
2.1 消息(Message) 在MQ中消息包含消息描述符和數據兩部分。消息描述符主要是對消息的屬性進行定義,比較重要的有MessageID、CorrelationID等,MessageID用來唯一標識消息,CorrelationID是在request-reply模式下確定返回消息的標識符,一般就是發送消息的MessageID。消息可以分為四種類別:數據消息是指不需要回應的消息;請求消息是指需要回應的消息;答復消息是指回應請求消息的消息;報告消息是對某些發生事件描述的消息。消息可以根 |
|