最新项目中使用数据交换平台,主要通过交换平台抓取HIS数据库医生医嘱检查检验等数据以及FTP上的txt文件,html等病程文件,生成XML文件,之后通过业务系统按业务规则对数据进行处理,再将其存入数据库。

=========================================================

数据流:

  这种开发就像是接管道一样,感觉就是管道的个人,只要了解数据的流向,自己可以进行管道的套接,进行数据的处理

  而对于流程本质也就是管道的接入,这就是XML的开发模式

=========================================================

================================================================================================

对于现在的场景,文件大不是很多,以后如果病历文件许多的话,进行集群,那么可以采取分布式计算构建,比如Hadoop构建数据平台,仅仅是一个想法,目前不适用。

================================================================================================

具体说一下:交换平台主要分为导出xml文件,导入XML文件,在导入时进行规则校验。网站通过发送消息到JMS,交换平台连接JMS,启动交换平台,交换平台连接HIS于系统的数据库,通过Spring Integration进行操作。

类似开源的有mule等,大家如果对ESB,ETL有兴趣,可以找些资料看看,以上只是项目的一个例子,主要是ETL

管道串联,流水线处理。

各人觉得这些就是多线程和队列使用解决多线程处理的一种机制。---管道大家应该比较好理解,管道有双向的或者单向的(双工或者单工通信)

这里业务流程复杂的话,采用BPM+Drools组成流程,之后作为一个组件挂接在Spring Intergation总线(组件接口点)上面

================================================================================

网络传输:

TCP网络建立连接:

1.建立心跳线程检测网络的连接状况

2.服务端建立接受线程,接受来自客户端的数据(保证接受完毕),发送成功标准,负责断电续传。这个过程必须记录失败的编号

===================================================================================

下面介绍一种实时处理数据的系统-Storm,也就是CEP(复杂的事件处理),目前认为思想和Spring Intergartion思想有点相似。

无意间看见这东西,主要是设计实时性要求,个人目前的开发,基本对实时性要求不是很高,涉及东西不是太多,闲来无事,了解一下,目前个人暂时使用不到,借鉴一下其设计思想,以后在工作中使用,提高编程水平。下面的图个人感觉很容易懂,编程就是模拟现实世界,周围都是很好的例子,比如下面的图就很形象,图来自网络。

原理图:

Spark就是DAG的一种思想,流程有向图+Job多线程机制

spring Integration服务总线的更多相关文章

  1. 【转】Spring mvc集成ZBUS--轻量级MQ、RPC、服务总线

    本文转自:http://www.cnblogs.com/top15from/p/4899954.html ZBUS = MQ + RPC + PROXY 支持消息队列, 发布订阅, RPC, 代理(T ...

  2. 企业服务总线Enterprise service bus介绍

    企业服务总线(Enterprise service bus). 以往企业已经实现了很多服务, 构成了面向服务的架构,也就是我们常说的SOA. 服务的参与双方都必须建立1对1 的联系,让我们回顾一下SO ...

  3. Spring Cloud-微服务架构集大成者

    本文不是讲解如何使用Spring Cloud的教程,而是探讨Spring Cloud是什么,以及它诞生的背景和意义. 1 背景 2008年以后,国内互联网行业飞速发展,我们对软件系统的需求已经不再是过 ...

  4. 【转载】企业服务总线Enterprise service bus介绍

    企业服务总线(Enterprise service bus). 以往企业已经实现了很多服务, 构成了面向服务的架构,也就是我们常说的SOA. 服务的参与双方都必须建立1对1 的联系,让我们回顾一下SO ...

  5. ESB 企业服务总线

    整理的OSChina 第 38 期高手问答 —— ESB 企业服务总线,嘉宾为@肖俊_David . @肖俊_David 恒拓开源架构师,热衷于JAVA开发,有多年的企业级开发经验.曾参和设计和开发基 ...

  6. SpringCloud系列十:SpringCloudConfig 高级配置(密钥加密处理(JCE)、KeyStore 加密处理、SpringCloudConfig 高可用机制、SpringCloudBus 服务总线)

    1.概念:SpringCloudConfig 高级配置 2.具体内容 在 SpringCloudConfig 之中考虑到所有配置文件都暴露在远程仓库之中的安全性问题,所以提供有安全访问的处理机制,这样 ...

  7. Spring Integration概述

    1.   Spring Integration概述 1.1     背景 Spring框架的一个重要主题是控制反转.从广义上来说,Spring处理其上下文中管理的组件的职责.只要组件减轻了职责,它们同 ...

  8. springboot实现分布式锁(spring integration,redis)

    Springboot实现分布式锁(Spring Integration+Redis) 一.在项目的pom.xml中添加相关依赖 1)Spring Integration依赖 <dependenc ...

  9. C# Azure 消息队列ServiceBus (服务总线队列)

    1. 前言 在阅读本文之前,可以查看微软官方的说明. https://www.azure.cn/documentation/articles/service-bus-create-queues/ 2. ...

随机推荐

  1. selenium+python自动化之元素定位

    自动化按步骤拆分的话,可以分为四步操作:定位元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告.本篇接下来讲基本的八种元素定位方法.说的通俗一点,就是教大家找对象. ...

  2. log4j的针对包和类的配置方法

  3. C#限制程序只能运行一個实例 (防多开)

    //方法一:只禁止多个进程运行 using System; using System.Collections.Generic; using System.Windows.Forms; namespac ...

  4. 【linux】wc命令

    Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数.字数.行数,并将统计结果显示输出. 1.命令格式: wc [选项][文件] 2.命令参数: -c char统计字节数. ...

  5. angularjs webstorm 单元测试 Package.json

    Package.json小结 生成package.json 定位到想放置package.json的目录,运行npm init,根据提示就可以生成package.json文件,其中test comman ...

  6. thinkphp在为图片添加png水印不足的处理

    thinkphp在为图片加水印的时候.如果水印图片是png图片,透明度处理很不理想,与是做以下处理 在Image.class.php中新增 static function imagecopymerge ...

  7. 利用MyEclipse自动创建PO类、hbm文件(映射文件)、DAO

    原文地址:http://blog.csdn.net/fangzhibin4712/article/details/7179414 前提条件:表sjzdfl  表sjzdxx (使用数据库MySQL) ...

  8. 【Android学习日记】

    (一) Android 开发基础 1 Android平台的特性 1)  应用程序框架支持组建的重用和替换,包括打电话应用程序.文件管理器等. 2)  Dalvik虚拟机专门为移动设备做了优化,Dalv ...

  9. jQurey基础简介

    随着WEB2.0及ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的Js框架,其中比较著名的有Prototype.YUI.jQuery. mootools.Bindows以及国内的JSVM框架 ...

  10. 浅谈Redis数据库的键值设计(转)

    丰富的数据结构使得redis的设计非常的有趣.不像关系型数据库那样,DEV和DBA需要深度沟通,review每行sql语句,也不像memcached那样,不需要DBA的参与.redis的DBA需要熟悉 ...