信息集成平臺之消息時序

摘 要

信息集成平臺一個關鍵的功能是消息的交換與傳遞,消息的交換與傳遞當放到一個真實的業務環境中,對送達時序有業務上的要求,以保障各業務節點獲得及時、完整、有效的消息。本文以具體的業務場景引出消息時序的分類,同時以具體的案例對不同的消息時序進行分類介紹與說明。結論:信息集成平臺應有一定的消息時序管理功能,同時需要對消息的完整性進行管理。

關鍵詞集成平臺;同步消息;消息時序


正文

1、 引 言

信息集成平臺的實際的生產環境中解決數據交換與傳遞時,通常會遇到以下幾種業務場景:

1、同類消息送達時序:同類消息在不同的業務節點進行更新,以住院病人信息舉例說明,病人常規的基本信息由住院登記人員進行錄入;護士接診時,護士要對病人的床位、醫師、護士等相關信息進行更新;手術前後醫師會對病人的營養膳食進行更改。如果第三方系統需要病人基本信息時,需要在每個業務節點對病人信息更改後的完整信息給到第三方的系統。對於同類信息在不同的業務節點進行更新後投遞給第三方系統在本文中定義為同類消息送達時序。

2、不同消息送達時序:以檢查申請與檢查作廢為列,EMR作為檢查申請單的業務申請者,PACS作為檢查申請單的接收者,這裡就會產生兩條消息:一條為檢查申請單申請消息;另一條檢查申請單作廢消息,他們有先後順序關係。PACS先處理檢查申請單申請消息、然後再進行檢查申請單作廢消息處理,這樣才能保證PACS接收消息後業務數據是正確的,如果出現先接收檢查申請單作廢消息、再處理檢查申請單申請消息,很顯然會導致EMR與PACS信息不致,這種不同類別消息的送達時序在本文中定義為不同消息送達時序。

3、同步消息送達時序:通過平臺進行消息交換與傳遞時,多數情況下是異步消息,但也有一些對響應要求很高的場景,如自助機繳費後要調用HIS的發票信息進行印,這種情況下的兩個消息時序(由自助機錄入病人收費項目信息、由HIS產生的發票信息)在本文定義為同步消息時序。

2、 同類消息送達時序

同類消息送達時序在實際的業務場景中會有幾個具體的業務要求:

1、支持各業務節點信息變化錄入的系統通常只會提供變化的業務信息給平臺,如在病人主管醫師發生變化,在此業務環節通常的做法會把變化後的主管醫師信息提供平臺,而不會把其它沒有變化的信息如護士信息、營養膳食信息等提供給平臺,同時從減輕系統的複雜度的角度來說,同類消息各業務節點的數據變化的採用統一接口方法與接口參數調用會減輕系統的複雜度,否則,對於各種場景我們要進行窮舉,形成不同的接口方法與接口參數給系統調用,這種方式是十分不科學的;

2、第三方系統接收同類消息時通常採用的同樣接口方法與參數進行消息的處理,所以他們並不關心具體的業務節點對於某個信息的修改,如住院病人信息中醫師、護士、營養膳食等信息發生變化時,第三方系統採用接收完整的住院病人信息,而不是採用接收某個業務節點變化信息,如變化後的醫師、護士、營養膳食等信息;如果採用獲取獨立變化的信息,如醫師、護士、營養膳食等,第三方系統接收消息時要窮舉各種變化場景,這樣接口數量及程序複雜會增加很多倍,並且有時並不能窮舉各種將來的變化。

上述業務場景的特點,引出對於平臺對同類消息時序送達的幾個原則:

1、業務節點發生變化時,支撐業務變化的系統調用平臺提供的統一接口方法與接口參數進行消息發佈,而發佈消息時只發布業務節點引起變化的信息,不需要組裝所有的信息發佈給平臺,平臺接收到變化的消息後,對變化數據進行更新與整理;

2、業務節點發生後,接收消息的第三方系統調用平臺提供的統一的方法與接口參數進行消息的獲取,不關心某個具體的數據變化,平臺提供給接收系統的消息是業務節點發生變化後的完整的信息。

3、第三方獲取平臺同類消息時,平臺對於不同時間點變化的消息需要進行管理有效的時序管理,實際業務場景中存在不同的業務節點對同樣的數據項處理,如住院病人信息在的住址信息有可能在護士站與醫師都可能更改,如果同類消息出現時序上的混亂,則有可能導致第三方系統獲取消息後與提供數據的系統不致的情況。

3、 不同類消息送達時序

不同類消息送達時序在實際的業務場景中會涉及幾個具體的業務要求:

1、發佈系統發佈消息時要保障發佈的消息的先後順序,如檢查申請單申請信息與檢查申請作廢信息兩條消息給到平臺時,檢查申請單申請信息要先於檢查申請作廢信息給出;

2、接收系統接收消息時要及時處理各種消息,不能積壓消息不處理,這樣會導致大量

在某個時間接收到老舊的消息。

業務系統對於消息的處理要求是保證不同類消息送達時序的重要保障措施,同時平臺需要對進入平臺的消息時序進行管理:

1、平臺接收消息時,對先送達的消息需放置於消息隊列的前面,對於後送達的消息放置於消息隊列的隊尾;

2、平臺發送消息給接收系統時,根據先進先出原則把消息投遞給第三方接收系統。

4、 同步消息送達時序

同步消息通過平臺這個連接實現在一個事物中完成兩個不同的系統的消息交換,及時性

是同步消息的一個十分重要的特性,消息時序也變得十分簡單,平臺內部的消息時序採用如下的機制實現:

1、調用方調用同步消息服務接口發佈消息給平臺;

2、平臺獲得調用方的消息後,轉換成被調用方的消息格式;

3、平臺調用被調用方提供服務接口獲取消息,同時轉成請求方的消息格式;

4、平臺返回消息給調用方。

總結

本文以信息集成平臺消息時序作為探討的基礎,通過對業務場景的分析引出了平臺中消息時序的分類與實現方法,對不同的消息時序在信息集成平臺管理方法進行了剖析,以期待在實際的生產場景中發揮作用。


分享到:


相關文章: