ESB概述
ESB与EAI
ESB全称为Enterprise Service Bus,译为中文就是企业服务总 线,ESB属于中间件的一个软件架构,为其他的复杂软件架构提供基础服务。
EAI全称为Enterprise Application Integration,译为中文就是企业应用集成,EAI是将基于各种不同平台、用不同方案建立的异构应用集成的一种方法和技术。
ESB将会是下一代的EAI,不但比EAI更好,而且不会与供应商绑定。因此,一个好的ESB实现也会提供EAI所提供的功能。传统的EAI功能包括:业务流程监控,集成开发环境,人力工作流程的用户界面,业务流程管理,连接器,事务管理,安全,应用容器,信息服务,元数据信息库,命名和目录服务,分布式计算体系结构等。
ESB与SOA
正如EAI系统,ESB也不是一个业务相关的系统,而是一个关乎基础架构的逻辑。每个人对ESB的构成有都有不同的定义,但都有一个共同的认识,那就是ESB是SOA基础架构的一部份。然而SOA并不是一个单纯技术或产品:SOA是一个设计的模式,包括很多的切面(结构、方法、组织等),并且是与实现技术无关的。但一旦涉及到具体的实现时,这就与具体实现技术有关了,这时就要涉及到ESB。
ESB作为SOA的基础架构的部份,我们可以灵活地从实现的抽象中进行选择,如JMS,SOAP等。我们在SOA定义的基础架构功能,就成ESB的要实现的功能。由于一些历史原因,一般ESB都带有一些SOA没有特性:
Java规范
运行时消息的调解器
消息转换
安全模型转换
一个松散耦合的架构并不需要一个调解器去路由消息,但对于ESB来说这是一个显性的架构,而且对于JBI规范来说也是必需的。ESB不应该去限制SOA模型,应该看成是SOA的具体实现。
ESB/SOA的抽象视图如下:
在核心部份,一个好的SOA应该有一个好的消息架构(messaging infrastructure ,MI),而JMS就是一个符合标准的一个消息架构,但也可能有其他的需求。因此,一个好的ESB应用支持多种的实现,包括:
流程编排,一般是通过WS-BPEL
协议转换
适配器
变更管理(热部署,版本控制,生命周期管理)
服务质量(会话,故障转移)
保护质量 (信息加密,安全性)
管理
ACL(Access Control List),访问控制列表是一个重要的和免费的安全协议,如WS-Security/WS-Trust,并且这是经常会被忽略的实现。而JBoss ESB将会支持ACL并作为安全功能的一部份。
像ACL这类的功能很多,可以在ESB中现有服务或某个层面通过插件方式来获得这些功能。我们可看到ESB的结构是构建、部署和管理事件驱动的SOA应用和系统。
分享到:
相关推荐
JBossTools实践系列:JBossESB服务开发入门
### jbossesb开发手册知识点概述 #### 一、引言 JBoss ESB(Enterprise Service Bus)是一款开源的企业服务总线解决方案,旨在为应用程序之间的通信提供一个灵活且可扩展的基础架构。本手册旨在帮助初学者理解JBoss...
JBoss ESB(Enterprise Service Bus)是Red Hat公司开发的一款开源服务总线,它提供了一种中间件解决方案,用于构建松散耦合、灵活且可扩展的企业级应用。作为新手入门,理解JBoss ESB的基本概念、功能以及如何操作...
JBoss ESB 4.9需要一个特定的服务器环境,你可以从官方网站下载D:\jboss-5.1.0.GA/jbossesb-server,这是一个包含大量示例的独立运行版本。这些示例可以通过Ant脚本进行部署和测试: - 使用`ant deploy`命令来部署...
在构建基于JBoss ESB 4.6的应用程序时,SOA(面向服务的架构)平台配置是至关重要的第一步。正确的配置能够确保服务之间高效稳定地交互。 - **环境搭建**:安装必要的软件包,如Java环境、JBoss ESB等,并进行版本...
jboss esb 实例及讲解,我收集的资料整理做成书
一、Jboss ESB的简介 1、 什么是ESB。 ESB的全称是Enterprise Service Bus,即企业服务总线。ESB是过去消息中间件的发展,... 用一句比较通俗的话来描述ESB:ESB就是在SOA架构中实现服务间智能化集成与管理的中介。
JBoss ESB 入门例子。主要是一个Server和一个Client。
3.8. JBossESB和它与SOA的关系 11 4. 第二章 企业服务总线 13 4.1. 概述 13 4.2. 构建的必要条件 15 4.3. 注册和存储 16 4.4. 创建服务 16 4.5. 服务的版本化 16 4.6. 集成遗留系统 17 5. 第三章 什么时候使用JBoss...
《JBoss ESB 开发指南》是一本专为开发者设计的详实教程,旨在提供关于最新版本JBoss ESB(企业服务总线)的全面编程和开发指导。JBoss ESB是一款开源的企业服务总线解决方案,它允许在分布式环境中集成各种服务和...
- **StaticRouter**、**JMSRouter**、**EmailRouter**、**HttpRouter**、**ContentBasedRouter**、**MessageFilter**:一系列路由和过滤动作,用于根据特定条件将消息路由到正确的目的地或进行过滤。 #### 路由与...
"JBossESB学习笔记"中可能涵盖了以下主题: - JBoss ESB的安装与配置 - 创建、部署和测试ESB服务 - 使用ESB进行消息路由和转换的实践 - AOP在JBoss ESB中的应用示例 - ESB的监控与故障排查 - 高级特性,如工作流...
JBossESB学习笔记 收集了网上1-16系列教程,笔记详细介绍了JBossESB各个组件的特性及配置文件的说明
例如,在一个复杂的供应链管理系统中,JbossESB被用来整合不同供应商、制造商和零售商之间的业务流程,实现订单、库存、物流等信息的实时同步,大大提高了供应链的效率和响应速度。此外,JbossESB还被应用于金融服务...
【JBOSS_Esb学习资料】是一份涵盖了JBOSS ESB基础到进阶学习的综合资源包。JBOSS ESB(Enterprise Service Bus,企业服务总线)是Red Hat公司的开源中间件产品,它提供了服务集成和服务导向架构(SOA)的实现,允许...
JBoss ESB(Enterprise Service Bus)是一款开源的企业服务总线产品,旨在简化企业级应用程序之间的集成和服务交互。它提供了丰富的功能集来支持服务间的通信、数据转换、消息路由等关键需求。本篇文档将详细介绍...
1.JBossESB的总体要求和我们应采取的架构方法的纲要。2.JBossESB的主要目的是提供一个部署,运行和管理的SOA基础结构。 3.SOA原则将贯穿于整个架构,而传统意义上ESB可能是它所提供功能的一狭小部分