原创

关于WSO2 ESB企业服务总线简介和新版本改进功能

企业服务总线(ESB)是一种能够实现各种应用之间通信的软件体系架构。每个应用程序不必使每个应用程序以各种格式直接通信,每个应用程序只需与ESB进行通信,ESB就可以将消息转换和路由转换到相应的目的地。

ESB通过事件驱动和基于标准的消息传递引擎(总线)提供其基本服务。得益于ESB,集成架构师可以在不编写代码的情况下利用消息传递数据。开发人员通常使用基于认可标准的中间件基础设施产品中的技术来实施ESB。与面向服务架构(SOA)一样,ESB本质上是企业架构设计模式的集合,现在已经有许多企业软件产品直接实现该功能了。

WSO2 ESB是一种快速、轻便、多功能的企业服务总线。它是100%的开放源代码,并在Apache Software License Version 2.0下发布,这是当今最有利商业的许可证之一。使用WSO2 ESB,您可以执行各种企业集成模式(EIP),包括过滤,转换和路由通过HTTP,HTTPS,JMS,邮件等传递业务系统的SOAP,二进制,纯XML和文本消息。

ESB是分布式计算演进的一部分。早期分布式计算涉及系统间的纯点对点通信。这是从分布式组件创建复杂应用程序的简单清晰的方式。当有少量应用程序需要一起工作时,这实际上是一个合理的解决方案。然而,点对点通信的数量与企业应用数量的平方成正比。这对于一家大型企业来说是无法控制的。

90年代末期,企业应用集成(EAI)产品的兴起。这些旨在使企业超越由点到点集成解决方案引起的限制。典型的解决方案采用了中心辐射架构。这是今天许多企业仍在使用的解决方案。在一个中心辐射EAI中,所有通信都通过中央集线器路由。点对点通信的数量与企业数量呈线性关系,因此这对点对点架构有很大的改进。然而,这个中心成为系统的瓶颈。

ESB可以被认为是上述逻辑进程的下一步。ESB作为企业中所有应用程序的消息代理。它允许使用根据需要提供的编排来显示更细颗粒度的基本功能。这大大提高了系统的灵活性,并允许更快速和更方便的适应变化。

evolution.png

ESB运行时中支持SOA的功能列表如下:

消息路由和分发。应用程序不应该有消息或服务的硬编码目的地。ESB可以通过两种方式提供帮助:

1) 通过支持虚拟化(将逻辑目标映射到真实目的地)

2) 通过支持事件架构,发布商不需要知道订阅者。

管理 - ESB应提供一套通用的管理功能,提供所有服务和端点的共同观点。这包括:

1) 报警

2) 统计

3) 审计

4) 日志记录

良好的Web架构支持 - ESB应该鼓励使用HTTP和Web架构。支持HTTP代理和缓存。

XML性能 - 如果ESB将帮助管理和路由XML消息,那么它必须以最小的开销来实现。它肯定要比它所谈论的应用程序更具可扩展性和更强大。从根本上说,这促进了两个关键的技术要求:

1) 非阻塞IO(意味着ESB在等待应用程序响应时不得阻塞)和

2) 流式XML(意味着ESB可以发送XML,而不必创建大的内存缓冲区并完全解析每个消息)。

安全控制 - 管理分布式安全性是SOA中最难的问题之一,并通过一套中央安全控制来增强应用程序安全性,这通常是企业基础设施中的重要组成部分。

WSO2 ESB 5.0.0包含以下新功能和增强功能:

通过WSO2 ESB工具提供的工具支持来创建和管理ESB工件。

分析WSO2 ESB调解统计数据的分析组件。

JMS 2.0规范支持现有的JMS消息传递功能。WSO2 ESB支持JMS 2.0引入的以下新的消息传递功能:

1) 共享主题订阅

2) JMSX交货计数

3) JMS消息传递延迟

WebSocket支持通过WSO2 ESB WebSocket传输,WSO2 ESB WebSocket入站协议。和WSO2 ESB安全WebSocket入站协议。

Data Mapper Mediator是一种数据转换工具,可用于轻松转换和转换数据。

调解调试器,允许通过WSO2 ESB工具调试中介流。

~阅读全文-人机检测~

微信公众号“Java精选”(w_z90110),专注Java技术干货分享!让你从此路人变大神!回复关键词领取资料:如Mysql、Hadoop、Dubbo、Spring Boot等,免费领取视频教程、资料文档和项目源码。微信搜索小程序“Java精选面试题”,内涵3000+道Java面试题!

涵盖:互联网那些事、算法与数据结构、SpringMVC、Spring boot、Spring Cloud、ElasticSearch、Linux、Mysql、Oracle等

评论

分享:

支付宝

微信