写点什么

文章:在 ESB 中选择路由还是编配?

2008 年 8 月 25 日

在这篇文章中,Adrien Louis 和 Marc Dutoo 在一个典型的 ESB 场景中讨论了编配和路由的区别和优缺点。他们讨论了几种连接服务的方法,从使用如自定义路由这样的低级别方法,到使用如工作 流和编配这样面向业务的高级别方式,并总结说不存在“一边倒”的解决方案。

文末,Adrien Louis 和 Marc Dutoo 这样总结道:

  • 对于一些简单的集成场景来说(如两个异构应用间的互联),通过 ESB 相关特性来自定义路由,如通过在应用链接的连接器内增加一个 XSL 转换来改编数据格式,实际是最简单的方法(拦截器方式)。
  • 当需要某种策略来决定将消息发送给正确的接收者和链接消息操作的时候,我们一般可以使用装配简单、面向模式的集成单元来完成静态路由、链结转换(EIP 方式)。
  • 要想解决复杂的路由策略,包括动态路由或复杂的鳞状结构,可使用一种轻量级编配组件来将路由逻辑集中起来(轻量级编配方式)。
  • 在全局,业务级别、良好管理、定义一致的面向业务的服务是值得使用编配进行组装的成果,如基于 WSDL 的 BPEL。要和人类进行交互,可以使用工作流解决方案。

阅读全文在 ESB 中选择路由还是编配?

2008 年 8 月 25 日 00:52296
用户头像

发布了 255 篇内容, 共 46.3 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
  • 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

    应用集成的挑战几乎没有什么变化,但是我们解决它们的方式却发生了变化。

发现更多内容

架构师0期Week12总结

Nan Jiang

架构师训练营 - 命题作业 第 12周

铁血杰克

极客大学

拥抱K8S系列-02-服务器部署应用和docker部署应用区别(nginx篇)

张无忌

nginx Docker 运维

实战案例丨使用云连接CC和数据复制服务DRS实现跨区域RDS迁移和数据同步

华为云开发者社区

迁移 灾备 数据复制 云连接 数据同步

【API进阶之路】破圈,用一个API代替10人内容团队

华为云开发者社区

内容 编辑 API 华为云 文本摘要

分析HiveQL 生成的MapReduce执行程序

任小龙

甲方日常6

句子

工作 随笔杂谈 日常

oeasy教您玩转linux010202软件包管理apt

o

CPU中的程序是怎么运行起来的(预告篇)

良知犹存

cpu

Java创建对象的方法有哪些?

古月木易

Java

【运维探讨】RPA落地实践,提升IT运维工作效能!

嘉为蓝鲸

RPA 运维自动化 标准化 系统运维 流程

第12周 大数据

陆不得

拥抱K8S系列-01-CentOS7安装docker

张无忌

Docker centos 运维

手机没网了,却还能支付,这是什么原理?

楼下小黑哥

支付宝 微信支付 支付

Java中强、软、弱、虚四种引用详解

古月木易

Java

SpringBoot 缓存之 @Cacheable 详细介绍

hepingfly

Java spring 缓存 springboot

「架构师训练营」第 12 周作业 - 大数据

森林

java安全编码指南之:Mutability可变性

程序那些事

Java java安全编码 编码指南 可变性

Docker 网络模式详解及容器间网络通信

哈喽沃德先生

Docker 容器 微服务 容器技术 容器化

LR.JAVA平台商业可视化大屏(BI)设计演示

力软.net/java开发平台

软件开发 BI 数据可视化 Java 分布式

一条龙!CI / CD 、打造小团队前端工程化服务

久违

Vue 前端 jenkins React 前端工程化

MapReduce

李广富

vivo商城前端架构升级-总览篇

vivo互联网技术

node.js Vue 前端 架构设计

JDK8 Unsafe.java 源码

Darren

源码 并发 CAS 代码注释 unsafe

JVM中unsafe.cpp源码

Darren

c++ 源码 JVM unsafe

Java创建对象的方法有哪些?

奈学教育

Java

面经手册 · 第9篇《队列是什么?什么是双端队列、延迟对列、阻塞队列,全是知识盲区!》

小傅哥

数据结构 小傅哥 队列 ArrayDeque

Java中强、软、弱、虚四种引用详解

奈学教育

Java

架构师训练营——第12周学习总结

jiangnanage

「架构师训练营」第 12 周作业 - 总结

森林

架构师训练营第 12 周作业

在野

演讲经验交流会|ArchSummit 上海站

演讲经验交流会|ArchSummit 上海站

文章:在ESB中选择路由还是编配?-InfoQ