在开源中间件中,一直活跃着许多出色的中间件产品,比如 Progress Software 的 FUSE , RedHat 的 JBoss 中间件等。
最近 JBoss 率先在开源中间件领域中提出了自己的开源中间件参考架构。
JBoss 开源中间件涵盖的主要功能包括:
- 流程管理 (Process management): 关键业务应用
- 服务集成和高速消息 (Service integration and high-speed messaging): 集成企业内部多个单独的应用,可以将这些应用组合成流线型业务流程
- 数据集成 (Data integration): 集成多个独立的数据库,为商业智能提供统一的 数据 视图
- 用户界面服务 (User interaction services): 为访问应用、数据库和其它资源提供可用和可管理的用户界面
- 系统管理和监控 (Systems management and monitoring): 对系统进行监控和管理
- 集成开发工具 (Integrated development tooling): 基于 Eclipse 的集成开发工具,便于开发和测试
JBoss 开源中间件参考架构图
从架构图中可以看出,主要分如下几个模块:
- 应用 / 服务运行时 (Application/Service runtime)
- 流程管理和服务集成 (Process management and service integration)
- 数据集成和商业智能 (Data integration and business intelligence)
- 用户界面服务 (User interaction services)
- 系统管理和监控 (Systems management and monitoring)
- 集成开发工具 (Integrated development tooling)
应用 / 服务运行时 (Application/Service runtime)
支持多种语言模型,提供核心企业服务(事务、消息、规则、持久化、集群等),微容器。
流程管理和服务集成(Process management and service integration)
支持业务流程、业务逻辑、ESB、数据访问和多种适配器。
数据集成和商业智能(Data integration and business intelligence)
支持ETL,数据挖掘,数据仓库等。
用户界面服务(User interaction services)
支持Portal,Serverlet,JSP
集成开发工具
基于 Eclipse 的集成开发工具,便于开发和测试
从展现层,到业务层,到数据层,JBoss中间件都提供了配套的中间件产品,JBoss中间件的产品线在开源领域中还是比较完善的,但不足的是部分中间件产品只依赖与JBoss应用服务器,而不能使用其它应用服务器。