整合醫學保健服務,第 2 部分

來源:互聯網
上載者:User

使用 Apache ServiceMix 作為 Healthcare Service Bus

Healthcare Service Bus (HSB) 使各種醫學保健應用程式互連和互操作從而交付高效的服 務。本文由兩部分組成,其中 第 1 部分  討論了通過使用 Java™ Business Integration (JBI) 體繫結構對醫學保健服務進行彙總。第 2 部分將為您顯示如何使用一個開 源 JBI 實現 — Apache ServiceMix — 作為一個 HSB。您將配置應用程式作為已 託管的 ServiceMix 內部服務、學習如何互連多個 JBI 環境、並瞭解如何整合醫學保健互操作 性的行業標準到 ServiceMix。

通過串連各種醫學保健應用程式到 Java Business Integration (JBI) 伺服器,你可以為 醫學保健構建一個企業服務匯流排(Healthcare Service Bus,HSB)。本文由兩部分組成,其中 第 1 部分 介紹了 JBI、解釋其構架、並討論了它如何被用作一個彙總諸如 Prescription 應 用程式、 Radiology-Department 應用程式和 Donor-Group 應用程式的 HSB。

第 2 部分將示範如何配置這些服務使 JBI 伺服器可以作為 HSB 啟動。我將向您展示如何 使用 Apache ServiceMix(一個流行的 JBI 開源實現)作為 HSB。首先我將介紹 ServiceMix 和其重要組件之一。然後將描述如何使用該組件來配置應用程式作為已託管在 Apache ServiceMix 上的內部服務。第三部分將介紹如何互連兩個 JBI 環境,以便串連到其中一個 JBI 環境的應用程式可與串連到另一個 JBI 環境的應用程式互連和互操作。最後一部分將提供 一些有關如何整合 HL7(Healthcare Level 7,在 第 1 部分 中介紹的通用的醫學保健標準) 功能到 JBI 的竅門。

介紹 Apache ServiceMix

Apache ServiceMix 可承載 JBI 應用程式,如圖 第 1 部分 的圖 4、5、6 和 7 所示。為 了實現 JBI 環境組件,ServiceMix 使用了流行的開源 Spring 架構。您可以使用 Spring XML 配置在 JBI 環境內佈建服務,這使得需要執行個體化的 Java 類簡單明了。

除了實現 JBI 規範以外,ServiceMix 捆綁了一些有用的預配置組件,可直接在您的 JBI 應用程式中使用。回想第 1 部分中的 將內部和外部服務混合到 JBI 中,為了實現 Radiology Department 應用程式之類的內部服務,您需要 Service Engine (SE)。ServiceMix 提供各種 可重複使用的 SE,您可以用它們來建立您的內部服務。對於本文,您將使用一個稱為 CXF Service Engine (CXFSE)的 ServiceMix SE。

CXFSE 是一個開源 Apache CXF Web 服務架構的封裝器。它使得您可以在 ServiceMix 應用 程式中使用 Apache CXF 的功能。Apache CXF 允許您建立完全與內部商務邏輯整合的 Web 服 務應用程式。CXFSE 有許多功能,使其適用於 HSB 之類的應用程式。

Apache CXF 使用了攔截器 的概念來與 Web 服務的商務邏輯整合 Web 服務前端(也就是說 ,在 Web 服務描述語言 [WSDL] 檔案中定義介面)。CXF 提供幾種隨時可用的攔截器並允許您 添加您自己的攔截器。攔截器從事特定的工作,您可以配置一系列攔截器來具體處理您的業務 邏輯需求。例如,您可以配置以下的攔截器鏈:

攔截器從服務客戶處接收服務要求並將其轉換為另一種格式。

另一個攔截器根據請求建立 Java 對象。

第三個攔截器調用商務邏輯並同請求調用一起傳遞 Java 對象。

另一個或少數攔截器可包含實際的商務邏輯。

第五個攔截器從商務邏輯應用程式處提取新的 Java 對象。

第六個攔截器將 Java 對象轉換為 XML 格式並向服務客戶發迴響應。

我將不在本文中討論建立或配置 CXF 攔截器的具體細節。相反,我將使用一個簡單預設的 現成的攔截器組合,該組合可調用 Radiology Department 應用程式。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.