Jakarta EE 编程/消息驱动 Bean
Enterprise JavaBeans 将消息中间件 (MOM) 的功能集成到其组件模型中。此集成扩展了 EJB 平台,使其支持 RMI 和异步消息传递。EJB 2.0 和 2.1 通过 Java 消息服务 (JMS) 和一个名为“消息驱动 Bean”的组件来支持异步消息传递。它可以接收和发送异步 JMS 消息,并且可以轻松地与其他 EJB 交互。除了 JMS 之外,EJB 2.1 中的消息驱动 Bean 还支持其他同步和异步消息传递系统。
EJB 2.1 将消息驱动 Bean 的编程模型扩展到除 JMS 之外的任何消息传递系统。虽然供应商必须继续支持基于 JMS 的消息驱动 Bean (JMS-MDB),但其他类型的消息传递系统也允许使用。供应商很可能会开发新的消息驱动 Bean 类型来支持各种协议,包括 SMTP 用于电子邮件、SNMP 用于设备控制、点对点协议(例如 BEEP 和 Jabber)以及许多其他开放和专有消息传递系统。此外,消息驱动 Bean 已经成为为连接到遗留事务处理系统(如 CICS、IMS、openUTM 等)提供服务的优雅选择。
EJB 2.1 中将消息驱动 Bean 扩展到其他协议是通过新的 J2EE 连接器体系结构 (JCA 1.5) 实现的,它定义了与企业信息系统交互的可移植编程模型。JCA 在 J2EE 中的使用类似于 USB 在计算机硬件中的使用。支持 USB 的计算机可以与几乎所有符合 USB 标准的设备交互。同样,支持 JCA 1.5 的 EJB 2.1 容器可以与任何符合 JCA 1.5 标准的资源交互。例如,如果 XYZ 供应商基于 JCA 1.5 为其专有消息传递系统创建新的消息驱动 Bean 组件,该组件将在所有符合 EJB 2.1 标准的服务器上可移植。
EJB 2.1 和 2.0 中的消息驱动 Bean 允许其他应用程序发送消息,这些消息可以被 EJB 应用程序捕获和处理。此功能使 EJB 应用程序能够更好地与遗留系统和其他专有系统集成。