在这篇文章中,Adrien Louis 和 Marc Dutoo 在一个典型的 ESB 场景中讨论了编配和路由的区别和优缺点。他们讨论了几种连接服务的方法,从使用如自定义路由这样的低级别方法,到使用如工作 流和编配这样面向业务的高级别方式,并总结说不存在“一边倒”的解决方案。
文末,Adrien Louis 和 Marc Dutoo 这样总结道:
- 对于一些简单的集成场景来说(如两个异构应用间的互联),通过 ESB 相关特性来自定义路由,如通过在应用链接的连接器内增加一个 XSL 转换来改编数据格式,实际是最简单的方法(拦截器方式)。
- 当需要某种策略来决定将消息发送给正确的接收者和链接消息操作的时候,我们一般可以使用装配简单、面向模式的集成单元来完成静态路由、链结转换(EIP 方式)。
- 要想解决复杂的路由策略,包括动态路由或复杂的鳞状结构,可使用一种轻量级编配组件来将路由逻辑集中起来(轻量级编配方式)。
- 在全局,业务级别、良好管理、定义一致的面向业务的服务是值得使用编配进行组装的成果,如基于 WSDL 的 BPEL。要和人类进行交互,可以使用工作流解决方案。
阅读全文:在 ESB 中选择路由还是编配?。
更多内容推荐
Dubbo 框架里的微服务组件
每个基本组件从架构和代码设计上该如何实现?组件之间又是如何串联来实现一个完整的微服务架构呢?
2018 年 9 月 13 日
来自 Forrester 的 ESB 供应商评估报告
Forrester研究公司刚刚公布了一个新的有着171条标准的企业服务总线(ESB)供应商评估报告,报告指出Progress软件,甲骨文,Software AG,IBM以及TIBCO软件等公司拥有最为专注的ESB和面向服务架构(SOA-)相关的战略,最为成熟的工具,并且在部署和配置上拥有最佳的灵活性。
在 SOA 中实现异常
Lublinsky强调了SOA中的异常处理问题,并建议了一个基于SOA的解决方案:日志服务接收所有日志请求,将它们保存并转发给异常解决服务。异常解决服务负责执行与异常解决有关的规则,此外还包括,通知服务、异常/日志门户和服务管理。
ESB 这个词到底是什么意思?
微软Connected Systems部门的程序经理Nick Allen在他的博客中收集了对ESB的几种定义,并澄清了微软在这个问题上的立场。
第 31 讲 | 容器网络之 Calico:为高效说出善意的谎言
Calico网络模型的设计思路是怎样的?Calico又包含了哪些组件?它又是如何解决跨网段问题的?
2018 年 7 月 27 日
SOA 耦合的 7 个级别
一般人们都认为:系统要么是松耦合的,要么不是。在一篇最近的帖子中,ZapThink高级分析师Schmelzer炮轰了这个信仰。尽管松耦合的重要性得到认识已经有些时日了,但是围绕这个帖子展开的对话却收集了一些有趣的讨论。
文章:ESB 拓扑方案
ESB作为一个重要的SOA基础设施现在已经广为人知,甚至有人直接将其与SOA划上等号。虽然这个观点有失偏颇,但是从另一侧面反映了其流行的程度。对于部署ESB的企业,不可避免地面临着选择其拓扑结构的问题。今天,来自EBM WebSourcing的首席架构师Adrien Louis将围绕这个问题讲述一下他自己的理解。<a href="http://www.infoq.com/cn/articles/louis-esb-topologies" target="_blank">直接点击阅读完整文章</a>。
你应该知道的 Servlet 规范和 Servlet 容器
Servlet、Servlet接口、Servlet容器、Servlet规范,你都搞清楚了吗?
2019 年 5 月 16 日
Mule 的消息路由
Jackie Wheeler讨论了将Mule作为SOA中间件的消息路由解决方案。本文涵盖的核心概念包括消息类型,消息传送,过滤和分解,以及调用外部服务。文中包括了一些消息实现的例子。
REST 会是 SOA 的未来吗?
在本中文,Boris Lublinsky探讨了SOA和REST之间的架构差别并对使用REST机制实施SOA做了评估。
Spring Integration 入门
本文中,Joshua Long给大家介绍了Spring Integration,它是支持企业集成模式的Spring框架扩展。在简短介绍了企业应用集成(EAI)之后,文章演示了一个集成电子邮件应用和博客的例子。
网关集成 Hystrix (Code Review)
无
2018 年 9 月 5 日
与 Jim Marino 谈 Fabric3 1.5 版的发布
Fabric3是一款SCA实现的开源项目,在其新版本中引入了许多新特性,包括对集群支持的改进,与WebLogic应用服务器深入集成以及性能的提升。InfoQ就此采访了Jim Marino,他是Metaform Systems的创始人也是SCA的功臣之一。
微服务 API 网关搭建三步曲(一)
今天这节课,我们介绍了微服务 API 网关的作用、功能、核心组件和抽象概念,它们都是 API 网关的基础。
2019 年 9 月 11 日
在 ESB 中选择路由还是编配?
在这篇文章中,Adrien Louis和Marc Dutoo在一个典型的ESB场景中讨论了编配和路由的区别和优缺点。他们讨论了几种连接服务的方法,从使用如自定义路由这样的低级别方法,到使用如工作流和编配这样面向业务的高级别方式,并总结说不存在“一边倒”的解决方案。
SCA 的未来
在JavaOne关于服务组件架构(Service Component Architecture,SCA)的座谈会上,最具争论性的主题之一就是SCA的客户端编程模型。主持人David Chappell和Gregor Hohpe就此分享了他们的感受。
SOA 与微服务的比较和对比
微服务与SOA这两种架构风格经常被人们拿来进行比较与对比,有些人认为这两者互不相干,而另一些人则相信他们具有密切的血缘关系。Matt Braiser最近在一篇文章中也对这一话题展开了讨论,他的观点倾向于后者,即两种架构具有很高的密切度。他相信,微服务的出现应当归功于SOA原则的成功,并在文章中给出了他的理由。
使用 OSGi,SCA,BPEL 和 Spring 增强可管理性
自OpenSOA最初发布名为“优势整合,SCA,OSGi和Spring”的白皮书以来,这三种技术的整合产生了一些有趣的事情。在最近的一篇帖子里,William Vambenepe探讨了对这种类型SOA平台潜在的新的管理能力。
如何构建云端一对多直播系统?
目前99%的传统直播系统都是在CDN网络的基础上搭建出来的。因此本文主要介绍的就是如何通过CDN网络实现商用的直播系统。
2019 年 10 月 3 日
微服务架构的应用集成:服务网格并不是 ESB
应用集成的挑战几乎没有什么变化,但是我们解决它们的方式却发生了变化。
暂无签名
推荐阅读
微内核架构详解
2018 年 7 月 21 日
微博 Service Mesh 实践之路(下)
2018 年 11 月 13 日
文章:ESB 综述
论 SOA 中仲裁的价值
SOA 语法——服务 (Services) 是动词还是名词?
可编程的互联网世界
2019 年 6 月 5 日
文章:复合服务的设计和实现
电子书
大厂实战PPT下载
换一换 吴东辉 | 平安医保 首席数据总监
郑宇欣 | 腾讯 高级工程师
李振炜 | 快手 数据平台部 大数据架构工程师
评论