消息驱动的 Bean - 原子消息检索

WebSphere® Application Server 支持将消息驱动的 Bean 用作异步消息使用者。

下图显示了自动传递到消息驱动的 Bean 的 onMessage() 方法的入局消息,此消息驱动的 Bean 被部署为目标的侦听器。消息驱动的 Bean 处理此消息,在这种情况下就是将消息传递到业务逻辑 Bean 以进行业务处理。
图 1. 使用消息驱动的 Bean 进行消息传递此图用四周的文本描述。

客户机将消息发送到目标(或端点),为此目标(或端点)将消息驱动的 Bean 部署为消息侦听器。当消息到达目标时,应用程序不必显式轮询此目标,EJB 容器就会自动调用消息驱动的 Bean。消息驱动的 Bean 会实现某些业务逻辑,以处理目标的入局消息。

将应用程序的业务逻辑(例如,JMS 请求和响应的处理)与通信接口分隔开对您有帮助。要实现此分隔,您可以设计消息驱动的 Bean 以委派另一个企业 Bean 来进行入局消息的业务处理。将消息处理与业务处理分隔开,可使不同用户采用不同方式来访问同一业务逻辑,即,通过入局消息来访问,或者从 WebSphere J2EE 客户机来访问。

可以将消息驱动的 Bean 在 Java™ EE 连接器体系结构 (JCA) 1.5 或 JCA 1.6 资源适配器上配置为侦听器,也可以针对侦听器端口对该 Bean 进行配置。 消息驱动的 Bean 使用 JCA 1.5 资源适配器可以处理一般消息类型,而不仅仅是 JMS 消息。这使得消息驱动的 Bean 适合处理从企业信息系统通过资源适配器到 WebSphere Application Server 的一般入站请求。在 JCA 1.5 规范中,这样的消息驱动的 Bean 通常称为消息端点,或者直接称为端点

所有的消息驱动的 Bean 都必须实现 MessageDrivenBean 接口。对于 JMS 消息传递,消息驱动的 Bean 还必须实现消息侦听器接口 javax.jms.MessageListener。

到达目标的、由消息驱动的 Bean 处理的消息没有与它们相关的客户机凭证;那些消息是匿名的。安全性取决于消息驱动的 Bean 的 RunAs 标识指定作为 EJB 组件的角色。有关 EJB 安全性的更多信息,请参阅保护企业 Bean 应用程序

对于 JMS 消息传递,消息驱动的 Bean 可使用具有 JCA 1.5 资源适配器的 JMS 提供程序,例如,作为 WebSphere Application Server 或 WebSphere MQ 消息传递提供程序一部分的缺省消息传递提供程序。使用 JCA 1.5 资源适配器,可以将 EJB 2.1 消息驱动的 Beans 部署为符合 JCA 1.5 的资源以使用 J2C 激活规范。 如果 JMS 提供程序没有 JCA 1.5 资源适配器(例如,V5 缺省消息传递提供程序),那么必须对侦听器端口配置 JMS 消息驱动的 Bean。


指示主题类型的图标 概念主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cmb_ovrvw
文件名:cmb_ovrvw.html