定义
一个分布式系统环境中处于操作系统和应用之间的软件。
中间件是一个独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机服务的操作系统之上,管理计算机资源和网络通信。
分类
1、底层型中间件
- JVM(Java虚拟机)
- CLR(公共语言运行库)
- ACE(自适配通信环境)
- JDBC(Java数据库连接)
- ODBC(开发数据库连接)
2、通用型中间
- CORBA
- J2EE
- MOM(面向消息的中间件)。如:MQ、kafka
- COM
3、集成型中间件
- WorkFlow
- EAI(企业应用层)
中间件的选择
- 为了完成系统底层传输层集成,可以采用CORBA技术。
- 为了完成不同系统的信息传递,可以采用消息中间件产品。
- 为了完成不同硬件和系统的集成,可以采用J2EE中间件产品。