WSO2 企业集成器
WSO2 企业集成器是一个开源、快速、云原生且可扩展的集成解决方案,是 WSO2 集成敏捷平台的核心。它使企业集成开发人员能够构建复杂的集成解决方案,以实现数字敏捷性。作为自2005年以来成熟的集成产品(当时以 WSO2 ESB 品牌推出),它继续成为目前最先进和最可扩展的开源企业集成解决方案。
在 WSO2 Inc 的商业支持下,WSO2 企业集成器得到积极维护,被全球各地的公司广泛用于生产环境,从初创公司到财富500强企业,涉及政府、医疗保健、银行、教育、通信等领域。
安装 | 文档 | 邮件列表 | 博客 | 支持 | 每日构建
概述
为什么选择WSO2企业集成器
WSO2 企业集成器是一个开源的混合集成平台。它由多个配置文件组成,这些配置文件解决了完整集成故事的不同部分。
企业服务总线配置文件:如果您正试图在本地、传统或云端互联企业应用程序,WSO2 EI 可以充当服务总线。它可以帮助将消息转换为不同的格式、标准,使用不同的协议进行通信,并在应用程序之间调解消息。凭借100多个现成的云连接器、直观的工具和分析功能,WSO2 EI 提供了更大的灵活性,以满足不断增长和变化的企业需求。它还可以通过将企业数据作为服务和API公开,加快将数据呈现到屏幕上的速度。
消息代理配置文件:这允许消息排队(使用AMQP协议),在不需要立即响应以继续处理的情况下。WSO2 EI 充当消息代理服务器。
业务流程配置文件:如果您的集成故事包含人工交互(例如,审批流程)或有状态的集成/编排,WSO2 EI 提供BPEL/BPMN和人工任务功能来开发工作流。
分析配置文件:通过结合上述配置文件,在集成流程的不同点提供基于时间/计数的分析、统计和货币化功能。
以上所有方面都无缝相互支持,共同使WSO2 EI成为一个完整而强大的中间件解决方案,帮助您以更高的敏捷性实现业务数字化。
WSO2 EI 还有一个名为**WSO2 微集成器的云原生产品**,使开发人员能够实现复合微服务并集成它们。它包含企业服务总线配置文件的微服务友好实现。
特性
-
支持所有EIP模式:遵循标准企业集成模式集成应用程序
-
更快的消息中介:通过WSO2 EI使用直通HTTP传输实现更快的消息中介
-
支持多种传输/消息标准:互连支持不同协议的应用程序(如HTTP和JMS)
-
支持众多格式和协议:互连使用不同消息格式的应用程序(如XML和Json)
-
作为网关:作为托管、安全的代理服务/API前置运营内的操作
-
为服务/API提供QoS:支持限流、缓存响应以加快中介、断路、应用安全
-
企业安全:为服务/API应用OAuth 2.0、SAML SSO、Kerberos。为代理服务提供WS-Security支持
-
服务编排:能够互连一组API和Web服务,并将它们作为单个API或Web服务暴露
-
数据库集成:能够将数据作为服务和API暴露,流式传输数据并监听数据变更并触发事件
-
处理大量并发HTTP(S)连接:使用reactor模式和Java NIO同时处理多个HTTP连接的能力
-
事件发布、日志记录和审计:服务器日志、审计日志、跟踪日志,包含服务器内执行的不同级别信息,可与流行的日志分析软件集成
-
185+个连接器:将Web API/云服务与本地企业应用程序连接
-
将企业数据作为API/服务暴露:使用数据服务将查询/存储过程作为API/服务暴露。支持事务
-
可视化数据映射:以可视化方式将输入数据格式映射到输出数据格式,更轻松地改变企业内的消息结构
-
保证消息传递:WSO2 EI可配置消息代理配置文件(OOB)和任何JMS代理,以构建具有保证传递的异步消息传递模式
-
定期任务执行:执行定期任务,定期调用消息流,在非高峰时间处理批量负载
-
连接打包应用程序:与SAP等系统集成
-
业务流程和人工任务:能够以标准方式处理涉及人工交互、审批流程的消息流
-
数据分析、货币化能力:能够测量API/代理的点击次数、地理信息,了解用户最常使用的功能
有关WSO2 EI扩展点的更多信息,请访问此处。请在WSO2 Store查看全部可用的连接器。
发行版
WSO2 EI针对不同平台和环境打包了多种形式。然而,裸机形式是二进制ZIP文件:
- WSO2 EI Zip:适用于任何平台,只需解压并运行
平台 | 操作系统 | 基础设施管理 |
---|---|---|
WSO2 EI AWS CloudFormation | 适用于Windows的WSO2 EI安装程序 | WSO2 EI Puppet安装 |
WSO2 EI Kubernetes | 适用于Mac的WSO2 EI安装程序 | WSO2 EI Ansible安装 |
WSO2 EI Docker | 适用于Ubuntu的WSO2 EI安装程序 | |
WSO2 EI Vagrant | 适用于CentOS的WSO2 EI安装程序 | |
WSO2 EI Helm | ||
WSO2 EI YUM安装 | ||
WSO2 EI Brew安装 | ||
WSO2 EI Apt安装 |
- WSO2 Micro Integrator是WSO2 EI的云原生产品。它是一个配置驱动的运行时,帮助开发人员实现复合微服务。
安装和运行
解压wso2ei-x.x.x.zip并导航到解压后的目录/bin。从那里,启动首选配置文件。 启动后,可以访问所启动配置文件的管理控制台。 使用用户名:admin和密码:admin访问控制台。
配置文件 | Web控制台URL |
---|---|
集成器 (ESB) | https://localhost:9443/carbon |
代理 | https://localhost:9446/carbon |
业务流程 | https://localhost:9445/carbon |
分析 | https://localhost:9643/portal |
所有与WSO2 Enterprise Integrator相关的未解决问题都在以下位置报告: 已知问题
构件开发
使用WSO2 EI工具进行构件开发,以便部署和运行在WSO2 EI上。这是一个强大的可视化编辑器,用于开发WSO2 EI集成构件,使您能够将整个企业集成解决方案结构化为单个项目,并将其导出为单个可部署单元。团队可以将项目推送到GitHub上,并协作开发集成流程。
请在此处了解如何使用EI工具开发集成构件。
在企业集成器中测试构件
WSO2企业集成器允许您使用Synapse单元测试框架对集成构件执行单元测试。
从源代码构建
如果您打算从源代码构建项目,可以选择是否构建依赖项目。以下是依赖项目的结构概述。如果您选择构建依赖项,需要按照层级从下到上进行构建。
上述提到的存储库
- product EI:包含产品EI的打包。
- carbon-mediation:与WSO2 ESB相关的中介功能在此存储库中开发。
- carbon-data:包含与数据服务相关的功能。
- wso2-synapse:WSO2 EI运行时使用的消息引擎的源代码。
- carbon-business-messaging:与WSO2消息代理配置文件相关的功能。
- andes:WSO2消息代理配置文件的消息核心实现。
- carbon-business-process:包含实现WSO2 EI业务流程配置文件的BPEL、WS-Human Tasks和BPMN支持的模块。
- wso2-ode:符合WS-BPEL标准的Web服务编排引擎。
- carbon Commons:包含Carbon的通用组件(如集群管理、日志记录、ntask)。
- WSO2 Axis2 Transports:包括基于axis2的传输实现(如JMS、邮件、消息构建器、格式化器)。
- carbon Kernel (4.x.x):精简、模块化的OSGi基础平台。这是WSO2 Carbon平台的基础,也是一个服务器软件开发平台。
- wso2-axis2:Web服务/SOAP/WSDL引擎。从Apache Axis2分叉而来。
- carbon Analytics:包含与WSO2流处理器相关的组件。
- carbon event processing:WSO2分析平台中使用的实时事件处理功能。
- carbon analytics:WSO2分析平台中使用的通用功能。
- carbon dashboards:与分析仪表板相关的API和UI组件。
- carbon analytics commons:实现WSO2分析平台中使用的通用功能。
- siddhi-io.*存储库:包含为分析传输层做出贡献的存储库。
- carbon Kernel (5.x.x)。
企业支持
WSO2 EI的企业支持由WSO2提供。在此处了解更多信息。
开源社区沟通调查
WSO2希望更多地了解我们的开源软件(OSS)社区及您的沟通偏好,以便更好地为您服务。
此外,我们可能会联系少数受访者,询问额外问题并提供小礼物。
调查链接:https://forms.gle/h5q4M3K7vyXba3bK6
许可证
Copyright (c) 2019, WSO2 Inc. (http://www.wso2.org) 版权所有。
WSO2 Inc. 根据Apache许可证2.0版("许可证")授予您使用此文件的许可;
除非符合许可证的规定,否则您不得使用此文件。
您可以在以下位置获得许可证的副本:
http://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或书面同意,根据许可证分发的软件是基于
"按原样"的基础分发的,不附带任何明示或暗示的担保或条件。
请参阅许可证以了解许可证下的特定语言和限制。