在 WebSphere Application Server 中使用 JMS 进行异步消息传递

WebSphere® Application Server 支持将异步消息传递作为基于 Java™ 消息服务(JMS)编程接口的通信方法。JMS 接口为 Java 程序(客户机和 Java Platform Enterprise Edition(Java EE)应用程序)提供了创建、发送、接收和读取异步请求(作为 JMS 消息)的公共方法。

本主题提供有关使用 WebSphere Application Server 提供的 JMS 支持进行异步消息传递的一般概述。

使用 JMS API 的异步消息传递的基本支持,提供了 JMS 接口的公共集并将定义 JMS 客户机是如何能访问 JMS 提供程序的设施的语义学关联起来。此支持使 WebSphere 产品 Java EE 应用程序(作为 JMS 客户机)能通过使用 JMS 目标(队列或主题)与其他 JMS 客户机按异步方式交换消息。Java EE 应用程序可以将 JMS 队列目标用于点到点消息传递,并将 JMS 主题目标用于发布和预订消息传递。Java EE 应用程序可以显式轮询目标上的消息,然后检索由业务逻辑 bean(企业 bean)处理的消息。

使用基本 JMS 和 XA 支持,Java EE 应用程序使用标准的 JMS 调用来处理消息(包括任何响应或出站消息传递)。企业 bean 可以处理充当发送方 bean 的响应,或处理在接收入局消息的企业 bean 内的响应。此进程可以选择在事务的作用域中使用两阶段落实。异步消息传递的此功能级别称为 bean 管理的消息传递,并使企业 bean 完全控制消息传递基础结构,例如,连接和会话池管理。公共容器在 bean 管理的消息传递中没有角色。

WebSphere Application Server 还支持自动异步消息传递,使用消息驱动的 bean(Enterprise JavaBeans™(EJB)2.0 规范中定义的一种企业 bean)和 JMS 侦听器(JMS 应用程序服务器设施的一部分)。自动从 JMS 目标检索消息,在事务内是可选的,然后在 Java EE 应用程序中发送到消息驱动的 bean,而无需必须显式轮询 JMS 目标的应用程序。




标有(在线)的链接要求访问因特网。

相关任务


文件名: ucli_ovrvw.html