今天看了很多关于SOA中的ESB的内容,但还是没有搞明白ESB是用来做什么的.为什么ESB在JAVA SOA中这么多介绍但是在MS中没有看到什么介绍呢,我看很多内容说ESB就是用来做系统的集成方面的工作的,也不知道是不是这样,但我想"存在总是合理的"吧.也不知道是不是这样.
    看的同时我又就在想这个问题:如果我们是直接采用.NET的WCF来建立SOA的应用程序,理想的情况当然是一个服务一个服务的增量式开发,但开发新的服务肯定会与以前的服务产生一些交互问题,这种交互有可能是新的SERVICE依赖于前面的这SERVICE这种情况应当说是最常见的也是问题最好解决的,简单点的办法就是直接在后面的服务中直接使用前面的服务就可以了,但是会不会有这样一种情况,就是前面我们已经开发了一个系统,并且这个系统也使用很好,使用到前面的这个SERVICE,但因为来新服务的加上,而前面系统执行一个业务时会对后面的服务产生影响,假设这里有一个客户关系管理的程序,这其中公布有部分服务,但后来我们又做了一个新的销售管理的程序,这其中前面的客户关系管理程序运行得很好,这里当添加了销售管理系统后,其中的部分客户工作可能会产生新的定单之类的,那么这个时候怎么样来解决这个问题呢.我想可能以有以下的办法:

  • 修改销售管理系统,在这种特殊情况产生后直接调用销售管理中的服务.
  • 当客户管理中指定服务的每时定条件达到时自动调用这个服务,完成这个工作.

在前一种情况下实现很简单,但会对前面的系统产生强烈的耦合关系,如果这个销售管理后来不做了,那必然需要将程序修改回来.不利用系统的维护,也没有真正的实现SERVICE的可插拨部署,如果这个用于开发一个二个这种系统当然不会有问题,但如果需要实现一个产品系列,其中有很多的产品那又怎么样来实现呢.
    而后一种实现又怎么样能够做到呢?这个问题需要解决可能有很大的难度啊,但想一想设计模式中的OBSERVER好像也可以解决这个问题,但理论与实际总是有差别的啊,具体怎么做,难道说ESB就是用来解决这个问题的吗?
    SOA的概念很简单也就是我经常在想的问题,复杂的问题原理都是简单的,比如相对论公式简单吗,但很多国家花了举国之力不还是没有将原子弹造也来吗.

转载于:https://www.cnblogs.com/jeffwoot/archive/2008/01/11/1035783.html

ESB与可插拨系统的思考相关推荐

  1. AMA分享回顾丨镜像网络MW对于分布式存储底层系统的思考和后续发展的看法

    ​2020年11月4日15点,藏金阁CryptoPAV邀请到了镜像网络(Mirror World Network)的联合发起人老冯作客,分享关于「镜像网络MW对于分布式存储底层系统的思考和后续发展的看 ...

  2. 张保生:关于AI法律系统的思考(附PPT、视频)

    2018年3月23日,清华校内举办了清华RONG系列论坛之司法大数据专场活动,中国政法大学原副校长张保生教授发表题为<关于人工智能法律系统的思考>的演讲.数据派为大家整理了视频及PPT内容 ...

  3. 关于企业级系统一些思考

    本人参与的一个大型系统至今已经有超过5年的历史,并且仍然还保持至少有30人左右的开发团队.系统本身的功能已经非常之丰富,当然随着而来的便是复杂程度的急剧增加.稳定性降低,需要大量的测试才能保持.另一方 ...

  4. 设计一个安全的排队系统的思考

    文章目录 1.首先需要考虑高可用(HA)问题. 2.需要考虑的是负载能力. 3.需要考虑的是响应速度和流通量. 4.需要考虑的是健壮度,或者说抵抗黑客的攻击性. 在游戏中设计一个优秀而且稳定的排队系统 ...

  5. 秒杀(二)关于秒杀系统的思考与解决方案

    目录 1.思考 2.解决方案 3.技术选型 1.思考 软件开发过程中的可行性分析就不分析了,别人都已经做出来来了,说明开发秒杀系统本身就是可行的.接下来我们要思考一下秒杀系统会遇到哪些问题?以下的内容 ...

  6. 关于多租户系统的思考

    前言 今天去公园走了十四多公里,想通了很多事情.其实,最近困扰我的主要是这个多租户系统的搭建都需要做什么事情.初步想来,其实很多问题,但是,当我大方向决定使用分数据库来解决的时候,似乎大多数问题都解决 ...

  7. SAAS平台的基础,构建多租户系统的思考

    多租户应用程序擅长使用一套代码为多个租户提供服务.该体系结构可以使用单个代码源为许多不同的客户端或租户提供服务.构建多租户系统一般都是哪些构建思路呢? 1.什么是租户 在多租户体系结构中,应用程序的一 ...

  8. 思考与总结:对佣金系统的思考

    目录 前言 讲讲佣金 延伸思考 前言 遵守法律为前提,我认为无论虚拟的,还是现实的,任何物品或行为都可以被视为商品. 用户对商品进行某种行为,进而产生行为单据.例如用户通过购买行为产生交易单据. 伴随 ...

  9. 关于态势感知及指控系统的思考

    1.前言 2013年6月美国空军司令部正式任命Mica R. Endsley这位以研究态势感知(Situation Awareness,SA)而著名的女科学家为新一任美国空军首席科学家,这位1990年 ...

最新文章

  1. [Javascipt] Immediately-Invoker 2
  2. Python基础教程:条件语句的七种写法
  3. SQL Server 行列转换(1)
  4. vue 组件之间数据传递(七)
  5. 用户态与内核态 文件流与文件描述符 简介【转】
  6. JavaScript 中的string 方法
  7. 了解计算机网络拓扑结构,认识计算机网络拓扑结构
  8. JMX实现远程服务器Tomcat系统监控之一
  9. Canvas对画布及文字控制基础API学习
  10. js中every用法_JavaScript手册 | JS Array 对象中的every()方法 - Break易站
  11. 单片机音频谱曲软件_单片机谱曲软件怎么弄 51单片机蜂鸣器电子琴程序
  12. BIOS锁定纯UEFI启动的解锁办法
  13. word打开文档很久很慢_打开Word文档出现假死或超慢的原因及解决方法
  14. iphone 的文件目录和简单介绍
  15. 使用HSL连接欧姆龙PLC配置
  16. android 自定义桌面,无需 root,3 个 App 帮你构建高效的 Android 桌面
  17. IPv6设备配置选项
  18. Mysql复习资料整理
  19. 滑动窗口大小为什么不能是2的n次方大小
  20. 网络安全等级保护与分级保护指导案例

热门文章

  1. angular5 ng-content使用方法
  2. HDU 1426 Sudoku Killer【DFS 数独】
  3. CSharpGL(43)环境映射(Environment Mapping)-天空盒(Skybox)反射(Reflection)和折射(Refraction)...
  4. iOS--SDAutolayout宽度自适应
  5. 使用coreData
  6. NSException异常处理
  7. Mschat控件示例升级错误处理方法
  8. 写一个简单的爬虫 - 如何模拟登录网站
  9. 自适应高度Textarea
  10. Ubuntu 16.04 LTS下编译GPU版tensorflow