JAXM VS.JMS(相似点) 都支持 Messaging Provider模型 ■可靠的,安全的消息传递 寻径 ■都支持异步消息传递机制
JAXM vs. JMS (相似点) ◼ 都支持 Messaging Provider模型 ◼ 可靠的,安全的消息传递 ◼ 寻径 ◼ 都支持异步消息传递机制
JMs概述和体系结构 个JMS应用程序由下列元素组成: JMs客户机: 用 JMS AP发送和接收消息的Java程序。发送者通常称 为“生产者”,接收者通常称为“消费者” 消息 在客户机之间传递的信息,可以是文本,也可以是其他类型。 JMS供应商 如前所述,JMs定义了一组界面,供应商必须提供特定于其 MoM产品的具体的实现。 受管对象 消息传递系统供应商的管理员创建的一个对象,它独立于供应 商专有的技术
JMS 概述和体系结构 ◼ 个 JMS 应用程序由下列元素组成: ◼ JMS 客户机: ◼ 用 JMS API 发送和接收消息的 Java 程序。发送者通常称 为“生产者”,接收者通常称为“消费者” ◼ 消息 ◼ 在客户机之间传递的信息,可以是文本,也可以是其他类型。 ◼ JMS 供应商 ◼ 如前所述,JMS 定义了一组界面,供应商必须提供特定于其 MOM 产品的具体的实现。 ◼ 受管对象 ◼ 消息传递系统供应商的管理员创建的一个对象,它独立于供应 商专有的技术
JMs概述和体系结构 ■受管对象 MoM产品的供应商们在实现消息传递的机制和技术上有显 著差异。为保持JMS客户机的可移植功能,实现MS接 口的对象必须独立于供应商专有的技术。实现这一点的机制 就是受管对象 n这些实现JMs接口的对象是由供应商的消息传递系统管理 员创建的,并被置于JNDI名称空间里。 ■这些对象被MS程序用可移植机制(NDr)检索并通过 可移植接口(Ms)访问。JMS供应商提供一种工具,允 许受管对象的创建以及它们在JNDI名称空间的安置 有两种类型的受管对象 Connection Factory:用于创建到供应商的底层消息系统的连接。 Destination:由JMs客户机使用,以指定正被发送的消息目标或正 被接收的消息来源
JMS 概述和体系结构 ◼ 受管对象 ◼ MOM 产品的供应商们在实现消息传递的机制和技术上有显 著差异。为保持 JMS 客户机的可移植功能,实现 JMS 接 口的对象必须独立于供应商专有的技术。实现这一点的机制 就是受管对象 ◼ 这些实现 JMS 接口的对象是由供应商的消息传递系统管理 员创建的,并被置于 JNDI 名称空间里。 ◼ 这些对象被 JMS 程序用可移植机制(JNDI)检索并通过 可移植接口(JMS) 访问。JMS 供应商提供一种工具,允 许受管对象的创建以及它们在 JNDI 名称空间的安置。 ◼ 有两种类型的受管对象: ◼ ConnectionFactory:用于创建到供应商的底层消息系统的连接。 ◼ Destination:由 JMS 客户机使用,以指定正被发送的消息目标或正 被接收的消息来源
JMs概述和体系结构 JMs定义一组封装各种消息传递概念的高级接口。而这些接口又 针对PTP和pub/sub两种消息传递域被进一步定义和定制。 这些高级接口有: Connection Factory:一种创建 Connection的受管对象。 Connection:到供应商的活动连接。 Destination:一个受管对象,它封装消息目标的标识,如消息发送 到何处或接收自何处。 Session:一个单线程的用于发送和接收消息的上下文。 Session控 制着事务,多线程的并发访问受到限制。多个 Session可以用于多 线程应用程序。 MessageProducer:用于发送消息 Message Consumer:用于接收消息
JMS 概述和体系结构 ◼ JMS 定义一组封装各种消息传递概念的高级接口。而这些接口又 针对 PTP 和 pub/sub 两种消息传递域被进一步定义和定制。 ◼ 这些高级接口有: ◼ ConnectionFactory:一种创建 Connection 的受管对象。 ◼ Connection:到供应商的活动连接。 ◼ Destination:一个受管对象,它封装消息目标的标识,如消息发送 到何处或接收自何处。 ◼ Session:一个单线程的用于发送和接收消息的上下文。Session控 制着事务,多线程的并发访问受到限制。多个 Session 可以用于多 线程应用程序。 ◼ MessageProducer:用于发送消息。 ◼ MessageConsumer:用于接收消息
JMs概述和体系结构 下表指定了继承自每个高级接口的特定于域的接口 高级接口PTP域Pub/sub域 ConnectionFactory Queue ConnectionFactory TopicConnectionFactory Connection QueueConnect ion TopicConnection Destination Queue Topic Session Queue Session TopicSession MessageProducer QueueSender TopicPublisher QueueReceiverr Message Consumer TopicSubscriber QueueBrowser
JMS 概述和体系结构 ◼ 下表指定了继承自每个高级接口的特定于域的接口