其中:
交易中间件是专门针对联机业务处理系统而设计的,是所有中间件类型中理论较为成熟、功能和性能界定比较清晰的中间件产品。在联机业务处理系统中,需处理大量并发进程,涉及到操作系统、文件系统、数据通讯、数据库管理、应用软件等,通过交易中间件,可降低联机业务处理系统的开发难度,提高系统运行的安全稳定性。交易中间件主要应用在金融、财税、运输、电力、电信等行业中,如银行业务系统、电信计费系统等。
消息队列(Message Quequing)是在消息传输过程中保存消息的容器,消息中间件即为消息队列的承载形式。
消息队列有较多的型号,较为常用的为 ActiveMQ、RabbitMQ、RocketMQ和 Kafka。由于消息队列使用消息将应用程序连接起来,这些消息通过像 RabbitMQ 的消息代理服务器在应用程序之间路由。
应用服务器中间件位于客户浏览器和数据库之间,为应用程序提供业务逻辑的代码。目前,市场上应用服务器平台中有 J2EE,WebLogic,Glassfish,JBoss 企业应用平台,以及 Apache Tomcat 和 Apache Geronimo等。
Apache Tomcat 是 Sun公司开发的 JSWDK中 Servlet 的运行环境(即 servlet 容器)。Tomcat 是 Apache Jakarta 软件组织的一个子项目,Tomcat 是一个 JSP/Servlet 容器,是在 SUN 公司的 JSWDK(Java Server Web Development Kit)基础上发展起来的一个 JSP 和 Servlet 规范的标准实现。经过多年的发展,Tomcat 不仅是 JSP 和 Servlet规范的标准实现,而且具备了很多商业 Java Servlet 容器的特性,被用于各种商业用途。
Jetty 是一种开源的 Servlet 容器和应用服务器,主要特点为紧凑和占地面积小。Jetty应用服务器具有极度轻量级、高便携性、功能强大、灵活和扩展性好等特点,支持SPDY、WebSocket、OSGi、JMX、JNDI 和 JAAS 等技术,广泛应用于生产环境。
JBoss 是一个运行 EJB 的 J2EE 应用服务器。它是开放源代码的项目,遵循最新的J2EE 规范。从 JBoss 项目开始至今,已经从一个 EJB 容器发展成为一个基于的 J2EE的一个 web 操作系统(operating system for web),体现了 J2EE 规范中最新的技术。
WebLogic 服务器是 BEA 开发的企业级的应用服务器,支持 EJB、集群以及 ERP(企业资源计划)的连通性,适用于互联网企业。BEA WebLogic Server 是一种多功能、基于标准的 web 应用服务器,主要为企业构建自己的应用提供服务。WebLogic服务器具有全面的功能、对开放标准的遵从性、多层架构、支持基于组件的开发,包括集成各种系统、数据库、提交服务、跨 Internet 协作等各种应用开发和部署的起始点均为 BEA WebLogic Server。
WebSphere 产品系列是 IBM 公司开发的一套典型的电子商务应用开发工具及运行环境。WebSphere Application Server 基于 Java 的应用环境,是一种功能完善、开放的 Web 应用程序服务器,为 IBM 电子商务计划的核心部分。