□ 陳培俊 CHEN Pei-jun 林傳洲 LIN Chuan-zhou 林清芯 LIN Qing-xin
在醫院信息化的助推下,醫院建立了大量的信息系統,收集重要的醫療信息。由于信息孤島的存在或者缺乏有效的重要信息的提取手段,很多重要的診療信息不能及時通知相關的醫務人員。在當前復雜的醫療環境下有效的溝通是保障醫院安全的基礎,醫務人員之間的溝通不良是醫療差錯與意外的主要原因[1]。因此加強醫務人員之間的有效溝通,保證信息對稱已經成為各醫療機構關注的焦點。
為增強醫務人員之間的溝通及提高其溝通質量和效率,國內外醫院和醫療研究機構做了很多嘗試[2-3],如即時通訊工具,像微信、釘釘。即時通訊工具具備較高的靈活性,但是要求雙方同步進行溝通,而且通訊工具獨立于臨床信息系統,存在信息提取困難,抄送易出錯,處理困難及信息泄露等問題。
現有信息系統需要醫務人員甄選重要的診療信息,有時還需到其他的信息系統做處理,操作復雜,容易遺漏重要的診療信息,造成診療差錯或意外。
針對以上問題,我院設計并開發了訂閱式治療消息提醒及處理系統。該系統具有異步、松耦合、多點通訊等特點。包括消息產生模塊,消息傳輸模塊,消息展現及處理模塊,系統管理模塊。用戶根據需求訂閱消息,消息產生模塊根據用戶訂閱的消息類型檢索相關診療信息,產生消息,由消息傳輸模塊及時傳輸到客戶端展現,用戶接收并處理消息。通過該系統及時推送用戶訂閱的消息,過濾冗余信息,滿足醫務人員個性化需求,減少無關信息打擾,提高工作效率,及時實施下一個診療計劃,保障醫療安全,提高醫療質量。
訂閱式治療消息提醒及處理系統由Server 端、客戶端、消息傳輸模塊、WEB SERVICE 組成(圖1)。系統的各種診療消息通過消息的形式由服務端推送到消息傳輸服務器,再由消息服務器推送到客戶端,客戶端接收消息并展現。C/S 結構交互性強,響應速度快,同時要求客戶端不能通過正常手段關閉以實時接收診療消息,所以采用C/S 模式構建系統。

圖1 系統結構圖
1.消息傳輸模塊。TCP 是一種面向連接的、可靠的傳輸層通信協議。消息傳輸模塊與服務端,客戶端均采用TCP協議建立SOCKET 連接,保證消息實時、可靠傳輸。系統設計并實現了一個高性能的消息傳輸模塊,支持5 萬個客戶端同時在線(圖2)。

圖2 消息傳輸模塊
2.服務端。服務端負責客戶端管理及診療消息的數據檢索與處理。
2.1 客戶端管理功能包括客戶端的版本升級、消息展現模塊版本更新、消息同步等??蛻舳嗽O計成不能通過正常手段關閉,客戶端接收到版本更新消息時,強制退出升級。消息展現模塊基于WEB 技術實現,客戶端接收到展現模塊更新的消息后,使WEB 瀏覽器控件重新加載頁面實現版本更新。WEB 瀏覽器重新加載導致消息展現頁面初始化,之前接收的消息信息丟失。因此在WEB 展現模塊版本更新后,需重新推送客戶端已接收未處理的消息使客戶端正確展現消息。
2.2 數據檢索及處理。服務端根據消息種類,檢索HIS、LIS、PACS 等業務系統,產生客戶端訂閱的診療消息數據并存儲到數據庫。通過消息傳輸模塊推送到客戶端。診療消息產生與消息傳輸采用獨立的線程完成。消息存儲到數據庫有利于消息的跟蹤、處理控制及消息能可靠的推送給醫務人員。
2.3 消息產生及推送機制。服務端檢索出符合條件的診療消息后,根據客戶端的訂閱消息種類,插入到消息表。該消息表存有這條消息要發送到哪個客戶端,消息的狀態等。服務端在確認客戶端當前在線時,推送消息到客戶端,客戶端接收到消息后,更新該表的消息狀態。這樣就能準確可靠地讓醫務人員接收到消息,從而執行下一步的診療計劃。
3.客戶端。客戶端由消息接收模塊、消息展現模塊及系統配置功能組成。
3.1 客戶端配置。首次啟動客戶端時需用戶配置科室信息,以便于有些消息推送到科室所有客戶端。客戶端在接收到消息時,需調WEB SERVICE 接口更新消息狀態,服務端如果認為客戶端還未接收到消息,在下個周期繼續推送該消息,直到客戶端接收到消息為止。此外客戶端需發送心跳消息以告訴服務端是否在線,服務端僅在客戶端在線時推送消息,以減少不必要的性能消耗??蛻舳丝梢杂嗛喿约焊信d趣的消息(圖3),以減少無關消息打擾。

圖3 消息訂閱
3.2 消息接收模塊。消息分系統消息及診療消息兩類。系統消息包括客戶端版本更新、消息展現模塊版本更新、心跳消息等。接收到消息后需調用web service 更新消息狀態。心跳消息能告知服務端客戶端的在線狀態,使消息能可靠地被接收,同時減少不必要的性能消耗。診療消息有需處理消息、需確認消息、接收類消息。需處理、需確認消息均需用戶處理確認后消失,接收類消息用戶只需查看就消失。
3.3 客戶端采用內嵌谷歌瀏覽器的方式,高效美觀的展現及處理消息,避免了C/S 結構構建界面復雜的問題??蛻舳私邮盏皆\療消息后,調網頁的接收消息接口提醒用戶收到新消息??蛻舳瞬粌H提醒新消息,展現消息內容(圖4),還可以處理消息(圖5)。避免了醫務人員再到相應的業務系統做業務處理,提高了工作效率,也減少了信息錄入錯誤導致的差錯。

圖4 消息明細

圖5 消息處理
訂閱式診療消息提醒及處理系統準確及時地給醫務人員推送業務相關的提醒消息,避免無關消息打擾,讓其更及時地實施診療行為。同時系統具備業務處理的功能,醫務人員不用再到相應的業務系統進行處理,提高了工作效率,減少了差錯。該系統的應用,能實現醫務人員更高效地協同工作,是保證醫療安全和提高醫療質量的有效手段,在我院的實際臨床應用中取得了良好的應用效果。接下去會根據醫療業務需求,推送更多診療消息以滿足醫務人員需求。
