带有骆驼,ActiveMQ,Elasticsearch的HL7关键用例
對于可以說HL7協議格式的系統, HL7 over MLLP是一種非常常見的傳輸機制。 JBoss Fuse是一個非常強大的微服務樣式集成平臺,在為關鍵醫療保健提供者構建靈活,有彈性,高可用性的集成方案方面擁有良好的記錄。 此外,在JCAPS上替換SeaBeyond之類的傳統供應商是這些Fuse實現類型的最佳選擇。 我最近在github上發布了一個試點或一組POC代碼,其中介紹了一些重要的用例以及使用Fuse和Fuse Fabric(fabric8)的一些最佳實踐。
整合的關鍵
作為支持醫療用例的Fuse實施的一部分而部署的集成(包括HL7集成)通常是具有最高正常運行時間和彈性要求的Tier 1應用程序的一部分。 這些應用程序包括但不限于患者入院,日程安排,實驗室結果,甚至是所有關鍵用例的關鍵:實時傳輸患者生命。 另外,期望高水平的吞吐量和性能。
整體架構
該POC將典型流程分為3個可單獨部署的微服務:
- hl7-ingress – MLLP / HL7事件收集器
- hl7-transform-1 –能夠將HL7有效負載從一條消息轉換為另一條消息
- hl7-consumer-1 –能夠封送HL7有效負載并將其發送到下游系統,EHR等
我們還利用ActiveMQ以暫存事件驅動的體系結構模式提供彈性/保證的消息傳遞。
使用這些構建塊,我們可以構建功能強大的物理部署,該部署已被證明可以承受故障,無效格式,網絡連接問題,故障轉移,并且其性能遠遠超過預期的性能(或舊版性能)指標。
JBoss保險絲
對于此POC,我們將在本地(在筆記本電腦上)構建以下體系結構,但使用過程隔離結構來說明物理部署。 物理部署可以非常基于您擁有的資源(VM,CPU //內存等)。 出于說明目的,這是我們從此POC開始的架構:
在此體系結構中,我們看到以下相關組件:
- 3個保險絲實例,在過程級別隔離
- 2個ActiveMQ代理,在主/從設置中
- 1個Fabric8節點,用于管理部署,主/從選舉,版本,服務發現等。
請注意,這是此POC中描述的用例,盡管其目的是幫助讀者從高層次上理解組件和概念。 上面沒有描述類似生產的環境中的典型部署,但是,您可以根據這些數據推斷出更具彈性的環境。 另外要注意,用保險絲和我們是如何架構的這些服務,我們可以選擇我們要部署。 在此POC中,我們選擇將組件部署到單獨的流程中,但這不是技術規則。 我們也可以將它們全部部署到同一流程中(盡管可能會或可能不建議根據您所需的體系結構進行建議)。
保險絲見解!
此POC描述的另一種替代部署如下:
在此描述中,我們具有與Fuse和ActiveMQ相同的上述部署,但是我們還有3個其他節點,它們提供了基于Elasticsearch的高度可擴展的集中式日志記錄和洞察框架。 使用Fuse,我們可以啟動“ Fuse Insight”節點,并將所有日志轉儲到一個位置,然后使用Fuse Web控制臺查詢,繪制圖表,并繪制出通過平臺傳播的調用/事務的結果,包括調試和SLA。診斷。
入門
- 要開始學習如何將此POC組合在一起,請轉到“入門”文檔
翻譯自: https://www.javacodegeeks.com/2015/10/critical-hl7-usecases-with-camel-activemq-elasticsearch.html
總結
以上是生活随笔為你收集整理的带有骆驼,ActiveMQ,Elasticsearch的HL7关键用例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 腾讯云ddos防御云(腾讯ddos云防御
- 下一篇: linux查看硬盘信息(linux 查看