WSO2-ESB企业服务总线文档

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

企业服务总线企业服务总线文档WSO2企业服务总线(ESB)是一个快速,轻巧,100%开源的和用户友好的开源ESB,分布按照Apache软件许可证2.0版。WSO2ESB允许系统管理员和开发消息路由,调解,改造,记录,任务调度,故障切换路由,负载均衡和更方便地配置。它还支持传输交换,事件,以规则为基础的调解和基于优先级的先进的集成要求调解。ESB运行时的设计是完全异步,非阻塞上ApacheSynapse的调解的引擎和基于流的。WSO2ESB是基于WSO2carbon平台之上发展而来的,一个基于OSGi的SOA通过组件化的框架提供了无缝的模块化开发。此版本还包含了许多新的功能和一系列的可选组件(附件)可以安装自定义ESB的行为。此外,ESB任何现有的而环境不需要的功能都可以很容易的利用底层配置框架的carbon移除。总之WSO2ESB可以完全定制以满足SOA确切的需求。入门这是官方发布WSO2ESB企业服务总线文档,托管在:http://docs.wso2.org/wiki/enterprise-service-bus-documentation。本文档是为提供信息、wso2ESB配置和实现。如果您是第一次使用,下面的章节将介绍ESB,帮助您快速上手。关于ESB、安装指南、快速入门指南、运行ESB样品。如果有一个具体的关于ESB的问题,请参看:常见问题解答。本文档是按在ESB上搜索最频繁的主题排列的。因此,对于一个更全面覆盖整个ESB、重要的学科领域、先进的配置,建议在深入探讨内容前花一些时间研究文档结构。你可以看到一个在左边的导航面板上显示主要的主题和表格内容的印刷版本的高级视图。准备打印导出这个文档或选中部分的PDF格式。选择:浏览-高级-PDF导出。有关ESB(AboutESB)企业服务总线是一种软件架构的构造,生存在(业务)应用和通信之间。理想情况下,ESB总线上的应用程序能够代替所有直接接触使所有通信通过ESB。ESB通过一个事件驱动和基于标准的消息引擎(总线)提供基本服务。多亏ESB,集成架构师可以利用消息的价值而无需编写代码。开发人员通常使用一类公认标准的中间件基础设施产品技术实现ESBESB是一个比较新的概念。仅仅是在最近几年被普遍使用。人们通常将ESB和面向服务的体系结构联系在一起但他们有正交的关系。然而,如SOA、ESB本质上是许多企业软件产品直接实现的企业架构设计模式的集合。WSO2ESB是一种根据ApacheV2.0许可证发布的快速、轻量级和灵活的企业服务总线产品。使用ESB在HTTP、HTTPS、JMS、mail等协议基础上通过业务系统过滤、转换、路由和处理SOAP,二进制、纯XML和文本消息。WhatisnewinthisReleaseWSO2ESB4.5.1版是基于4.0.2和4.5.0版本的继任者。有几个增强功能包括它的缺陷的修复。新功能/增强功能:由于重构carbon的上下文使性能增强(继承和增强了carbon4.0.2)。通过使用伪像优化占有者的加载时间来增强WSO2同步部署性能错误修正:本新闻稿中包含的错误修复程序无论是在基础架构以及特定于ESB组件上的缺陷修复欲了解更多信息,请参阅WSO2的氧气罐中的下列网页:WSO2ESB4.5.1固定ESB特定问题WSO2WSB4.5.1固定的基本框架问题KnownIssuesWSO2ESB4.0.5中已知问题列表,请参阅以下链接:WSO2ESB4.5.1-组件中已知问题WSO2ESB4.5.1-已知问题的基本框架CommunityResourcesWSO2公司愿意为您提供有关ESB产品的任何技术问题或疑问的指导。可以直接使用这里提到的相关的邮件列表:与WSO2ESB开发团队沟通。WSO2鼓励您使用公共JIRA:为WSO2ESB提出问题和改进的要求,还可以跟踪他们的决议和工作进展发表意见。关于ESB的问题也可以通过提出.确保您暴击适当的关键字,如WSO2ESB的问题,使我们的团队可以很容易的找到你的问题并提供答案。访问WSO2OxygenTank的资源菜单来搜索教程、文章、网络研讨会和其他资源。ApacheSynapse的应用程序编程接口是用WSO2ESB下的。当编写自定义的mediator时这个API是非常有用的。SupportOptionsWSO2公司还提供各种开发和生产支持方案,在正常营业时间从基于Web的支持到额外的24小时电话支持。WSO2致力确保您的企业中间件部署是完全支持从评估到生产。我们独特的方法保证支持利用开放的开发方法,并由同一个工程师提供的产品。额外的支持信息,请参考。分布式计算演进(DistributedComputingEvolution)ESB是分布式计算演进的一部分。早期的分布式计算系统涉及系统之间点对点通信。这是简单明了的方式在分布式组件上创建复杂的应用程序。当有少量的应用需要一起工作时是一个合理的解决方案。然而点对点通信数量的增长与企业应用数量的平方成正比。这使得大型企业将变得很难管理。90年代后期崛起了一批企业运用集成的产品。这些旨在让企业超越点对点集成解决方案所造成的局限性。典型的解决方案使用hub-and-spoke的架构。这个解决方案至今仍然有众多企业使用。在一个hub-and-spoke的EAI,所有的通信是通过一个中央枢纽部署。点对点通信数量与企业的数量呈线性关系,所以这是点对点结构的一大改进。然而hubs成为了该系统的瓶颈。ESB可以被认为是上述合乎逻辑的发展的下一步。ESB作为在企业中所有应用程序的消息代理。允许根据需要暴露和编排更精细、基本的方法。这大大的提高了系统的灵活性和允许更快速和更简单的适应变化。ESB在SOA的上下文这是ESB运行时SOA的设施清单:消息路由和分布:应用程序不应该有强编码的目的地信息和服务。ESB可以在这两个方面提供帮助:支持虚拟化(逻辑目的地映射到真正的目的地)支持事件架构,发行者不需要知道用户管理:ESB应该为服务和端点提供一组通用的管理能力,包括:警报、统计、审计和日志记录优秀的Web架构-支持:很好的利用支持ESB的HTTP和Web服务架构。支持HTTP代理和缓存。XML性能:如果ESB是要帮助管理和路由XML消息即必须以最小的开销处理。相比所谓的应用它肯定可扩展性更好。这从根本上促进了两个关键的技术要求:非阻塞IO(意思是不会阻止,而ESB必须等待应用程序响应)流式XML(ESB可以发送XML,而无需创建一个大的内存缓冲区全面解析每个消息的含义)注意:在WSO2ESB中自动验证WSDL和其他的XSD文件。安全控制:在SOA中分布式安全是最难的问题之一,而且在企业基础设施中用一组中央安全控制增加应用程序安全性通常是一个重要组成部分。ESB体系架构(ESBArchitecture)在企业中的基础应用设施可能是本身就很复杂,包括数百种语义完全不同的应用程序。其中的一些应用是自定义的,一些是从第三方获得还有一些是两者的结合,而且他们可以在不同的系统环境中运行。这些异构应用之间的集成对企业来说是至关重要的,不同的服务可以使用不同的数据格式和不同的通信协议。服务的物理位置可以任意改变,所有的限制意味着应用程序任然是紧密耦合在一起的。ESB可以用来解耦和连接在一起的服务和服务消费者。WSO2ESB是一个为企业准备的完全成熟的ESB。WSO2ESB是建立在ApacheSynapse项目基础上的。ApacheSynapse是使用ApacheAxis2创建的。下图从信息角度描述了WSO2ESB架构,还有一些像Tasks、Events没有在图中描述出来。显示了如何在ESB中处理消息。注意:管道的各种组成部分并不意味着这个图中的热河命令。应用程序发送消息到ESB。该消息由ESBTransport捡起。Transport通过消息管道发送消息。像安全和可靠的消息传递的信息方面的质量受到这个pipe的照顾。在该pipe内部是axis2的流入和流出流。ESB可以有如下两种操作:消息中介:使用单管道代理服务:使用独立的管道运输到不同的代理服务。消息转换和消息路由可以看做一个独立的单元。如图所示,消息转换组件和路由组件之间没有明显的分离。WSO2ESB调用这个中介框架。一些转换发生在路由决定之前,一些转换发生在路由决定之后。这一部分由Synapse执行。然后根据目的地将消息注入到独立的管道。在这里再次确定消息服务方面的质量。传输层负责通过ESB所需的传输协议的转换。该图显示了如何通过ESB的体系架构将请求传到一个实际的endpoint。响应处理是这个操作的反向操作。所有这些组件可以通过WSO2ESB管理控制台管理和检测。ESBComponents下图直观的介绍了WSO2ESB的基于组件的体系结构。TransportsWSO2ESB支持所有广泛使用的传输协议包括HTTP/s、JMS、VFS和特定领域的传输如FIX。一个新的传输协议使用axis2传输框架轻松地被添加和插入到ESB中。不同的传输工具为ESB带来各种消息内容/负载。传输内容:消息建设者:允许使用内容类型标识消息并使变成普通的XML消息集。因此每个内容类型都有相关联的建设者。WSO2ESB包含基于文本的内容信息的建设者和二进制内容建设者。消息格式:建设者的相反的搭档。格式化程序通过指出传输协议处理前消息内容的类型将消息转换回原始格式。类似transport的用户可以使用axis2框架实现消息的建设和格式化。参阅Transports端点(Endpoints)Endpoints作为具有传输协议的逻辑组件。两套端点地址和WSDL。地址endpoint可以使用任何可用的transport调度消息。参阅Endpoints代理服务(ProxyServices)在WSO2ESB中代理服务是实现使用消息接收器和开放接收消息的虚拟服务。一个代理服务可以使用类似于一个普通的web服务地址的url访问。代理服务允许将WSDL发布到用于先前使用的程序组。可以使用任何可用的传输协议从代理服务接收和发送消息。参阅ProxyServicesSample主题(Topics)Topics是另一个恢复消息处理事件的实施,包括subscription和events.参阅eventing中介(Mediators)WSO2ESB的power仍然是为不同方面提供服务的全面调节库。使用mediator库实现广泛使用MEPs和EIPs。由于WSO2ESB提供了一个健康的框架,使得开发者写一个mediator非常容易。mediators可以使用包括Java,scripting和Spring的各种技术。参阅mediator序列(Sequences)Sequence充当mediators的配置组件。Sequence允许阻止mediators实现管道和过滤模式。参阅Sequences任务和命令(TasksandCommands)Tasks提供在WSO2ESB中配置计划工作的设施并且允许执行mediation的内部或外部命令。参阅TasksQoS组件(QoSComponents)Qos组件实现可靠的消息传递和代理服务自带的Apache的Rempart和Sandesha两个实现模块的安全性。配置、库/注册(Configuration,Repository/Registry)Configuration是ESB架构的架构图。WSO2ESB提供了一个内置的Repository/Registry存储配置和配置元数据,而且提供了使用远程库设施。管理和配置界面(ManagementandConfigurationGUI)有助于在生产环境中运行WSO2ESB组件可以在组件中找到。这些组件实现集群、高可用性和负

1 / 62
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功