带有骆驼,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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/356622.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android 包裹内容,Android开发中Bundle用法 包裹数据

SDK里是这样描述:A mapping from String values to various Parcelable types。它帮助我将数据打包传入intent里面,为使用这些数据提供了便利。protected void onListItemClick (ListView l, View v, int position, long id){super.onListItemClick(l, v…

安卓高级6 SnackBar

引言 文/李牧羊(简书作者) 原文链接:http://www.jianshu.com/p/2654e6bda3b1 著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。 在之前我有提到这一篇Android Design Support Library系列文章…

利用Aspose.Word控件实现Word文档的操作

Aspose系列的控件,功能都挺好,之前一直在我的Winform开发框架中用Aspose.Cell来做报表输出,可以实现多样化的报表设计及输出,由于一般输出的内容比较正规化或者多数是表格居多,所以一般使用Aspose.Cell来实现我想要的各…

html编码自动识别,html实体编码遇上js代码

摘要: 在js中单、双引号引起来的是字符串,如果我们要在字符串中使用单、双引号,需要反斜杠进行转义。而如果字符串出现在html标签中,我们需要做转义处理。单双引号在js代码中在js中单、双引号引起来的是字符串,如果我们…

Activiti中具有单独数据库模式的多租户

我们过去听到的一项功能请求是以多租户方式运行Activiti引擎,使租户的数据与其他租户的数据隔离。 当然,在某些云/ SaaS环境中,这是必须的。 几个月前,波恩大学的学生拉斐尔吉伦(Raphael Gielen)与我接触&…

html5自动把某个层放在屏幕底部,告诉你一个将 footer 保持在底部的最好方法

当你在布局网页时,有可能会遇到类似下面的这种情况broken_layout.png导致这一问题的原因是页面内容太少,无法将内容区域撑开,从而在 footer 下面留下一大块空白。本文将介绍一种现代化的方法,�确保 footer 始终处于页面…

html的扇形代码导航,CSS3--利用transform和transition属性制作扇形导航

在前面,我们已经讲解了transform这个属性以及案例,那么本文会进一步结合transform和transition两个属性,并制作一个简单的案例进行说明。一、transition属性说明接下来简单分析一下transition这个属性的定义以及子属性。1)ansition-property …

常见的误解:这会创建多少个对象?

总览 一个常见的问题是一段代码创建多少个对象或多少个字符串。 答案通常不是您的想法,也不是您真正需要知道的。 了解何时创建对象是很有用的,但是有很多其他因素通常要考虑的重要得多,这可能意味着应用程序总数不是您所想的。 字符串不是一…

cvs配电保护断路器_电工电器(三)-配电电器-断路器类-剩余电流保护断路器

本文文字836,阅读时间6分钟左右。此系列文章 从配电电器的大类等进行慢慢阐述,有不足的地方 欢迎大家相互探讨交流。配电电器,顾名思义就是进行电力分配的设备。电,从发电机出来之后,由总线输出,不可能直接…

delhpi7 tcombobox清楚重复项_专利数据统计中需要搞清楚的首要问题(2)

上一篇专利数据统计中需要搞清楚的首要问题(1)介绍了通过合并申请号避免重复统计,理清了专利篇数和专利件数的问题,那么还有一类统计就是对发明项数的统计,这里就涉及到对同一项发明的重复统计问题。上一篇介绍的相同申请号但不同公开号的专利…

【Electron】Electron开发入门(八):自定义electron框架外壳(shell)的菜单(Menu)...

1.自定义electron框架外壳(shell)的菜单(Menu) electron的main.js里代码: const Menu require(electron).Menu; var template [{label: 关闭,click: function () { win.close();console.log("关闭")},// s…

交通大数据应用细分_盈海科技 | 交通大数据可视化“掘金”数据价值

面对日益拥堵的交通状况智能交通布局虽在不断完善但交通管理依旧收效甚微问题究竟出在了哪里?数据独立存储难以融合应用数据内在规律难寻数据可视化程度低……问题繁多 困难重重怎么办???交通大数据可视化解决方案上岗啦&#xff…

书评– Kubernetes Up&Running,作者:Kelsey Hightower

欢呼! 正如我在以前的帖子中所写的那样,当您开始研究和使用所有这些新颖的,有光泽的容器/编排技术时,很有可能最终导致您的翻译“迷失”。 很多信息,很多技术,很多开发 ,很多承诺,很…

MFC CListCtrl

列名、行内容的添加、删除。 据列名、行内容长度设置列宽。 排序。 提升权限 BOOL CDemoListCtrlApp::EnableDebugPrivilege() { HANDLE token; if(!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&token)) { return FALSE; } TOKEN_PRIVILEGES tkp…

快手用旺旺瓶子做机器人_100品牌入榜,在快手的品牌运营怎么做?|11月快手品牌新势力榜揭晓...

11月榜单见证了许多新入驻快手的品牌迅速成长。母婴品牌「安慕斯」实现垂类专业场景剧情化,引起用户发注,激发用户参与,单月涨粉突破60万;服饰箱包运动垂类下的珠宝品牌「DR钻戒」以“一生唯一真爱”的理念抢占消费者心智&#xf…

认识计算机ppt课件游戏,《认识计算机》PPT课件

《认识计算机》PPT课件 认知主义认为 学习是个体对环 境的作用,而并不仅是环境刺激引起的行为改变;环境只能提供潜在刺激,至于这些潜在刺激是否受到注意或被加工,这主要取决于学习者内部的认知结构。 认 识 计 算 机 认知主义认为…

BZOJ1433 ZJOI2009 假期的宿舍 二分图匹配

1433: [ZJOI2009]假期的宿舍 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 2375 Solved: 1005[Submit][Status][Discuss]Description Input Output Sample Input 1 3 1 1 0 0 1 0 0 1 1 1 0 0 1 0 0Sample Output ˆ ˆHINT 对于30% 的数据满足1 ≤ n ≤ 12。对于100% 的…

Apache Spark中实现的MapReduce设计模式

该博客是该系列文章的第一篇,讨论了MapReduce设计模式一书中的一些设计模式,并展示了如何在Apache Spark(R)中实现这些模式。 在编写MapReduce或Spark程序时,考虑执行作业的数据流很有用。 即使Pig,Hive&a…

计算机主机风扇安装方法,电脑机箱怎么安装风扇减震胶钉保护主板cup?

炎炎夏日,是时候给你的爱机清清灰,特别是对于机箱散热不好的朋友就需要给电脑机箱装上几个风力强劲的风扇,这样可以大大减少CPU、主板等的老化时间,延长爱机的寿命。现在机箱风扇大都使用橡胶拉钉(或者叫减震钉、固定钉)安装&…

2个css特效冲突了怎么办_患上类风湿病怎么办?2个方法拿走不谢

类风湿是一种常见的疾病,类风湿关节炎简称为类风湿,是一个累及周围关节为主的多系统性炎症性自身免疫病,患者的关节疼痛、肿胀,而且易反复发作。那么,得了类风湿病怎么办?得了类风湿病怎么办目前&#xff0…