天天看点

JMS基础

JMS 基于一系列通用的消息概念。每个JMS 消息域—PTP 和Pub/Sub—也为这些概念定

义了各自的接口集。

      PTP 和Pub/Sub 接口的关系如下:

JMS 公共接口 PTP 专有接口 Pub/Sub 专有接口
ConnectionFactory QueueConnectionFactory TopicConnectionFactory
Connection QueueConnection TopicConnection
Destination Queue Topic
Session QueueSession TopicSession
MessageProducer QueueSender TopicPublisher
MessageConsumer

QueueReceiver ,

QueueBrowser

TopicConsumer

JMS 通用接口提供了一个独立于PTP 和Pub/Sub 消息域的域视图。鼓励JMS 客户端程序

员使用这些接口来创建他们的客户端程序。

下面列出了这些JMS 概念的简要定义。参见第4 章“JMS 通用工具”来详细了解这些

概念。

对于两种消息域的差别的详细内容,参见第5 章“JMS 点对点模型”和第6 章“JMS 发

布/订阅模型”。

     ConnectionFactory——客户端使用这个被管理对象来创建一个Connection。

     Connection——一个到JMS 提高商的活动连接。

     Destination——封装了消息目的地标识的被管理对象。

     Session——一个用于发送和接收消息的单线程上下文。

     MessageProducer——一个由Session 创建用于往目的地发送消息的对象。

     MessageConsumer——一个由Session 创建用于接收发送到目的地的消息的对象。

JMS 对象间关系概览

在这个文档中使用的术语“消费”是指通过JMS 客户端接收消息;也就是说,一个JMS

提供商已经收到一个消息并将它给了它的客户端。由于JMS 支持同步和异步接收消息,因

此术语“消费”在不需要区分它们的时候使用。

术语“生产”用作发送消息的最通用的术语。它指给予JMS 提供商一个消息以转发到

一个目的地。

JMS