消息接口
Message:
各类消息的基本接口。定义了消息的头、属性和主体
TextMessage:
定义包含String对象的消息主体。用于基本的文本消息及包含XML的消息
BytesMessage:
定义一个包含字节序列的消息主体。用于支持现有消息格式和非Java系统接口
ObjectMessage:
定义包含可序列化Java对象的消息主体,只能包含一个对象。如果需要发送多个对象,则需发送对象的集合
MapMessage:
定义包含一张映射表的消息主体,该映射表以字符串为关键字,以Java对象为值。可通过名字和按顺序访问对象
StreamMessage:
定义可作为Java对象流被访问的消息主体。访问它的方法与java.io.DataInputStream和java.io.OutputStream非常相似。用于写原语和对象序列
点到点接口
Queue:
点到点消息的目的地。将消息发往队列,并在创建发送方和接收方的时候指明队列
QueueSender:
发送消息到指定队列
QueueReceiver:
从指定队列接收消息
QueueSession:
为某一队列创建发送方、接收方及各种类型的消息
QueueConnection:
建立与JMS提供程序的连接,用于为应用程序创建会话
QueueConnectionFactory:
一个与具体提供程序相捆绑的类,用于创建与JMS提供程序的连接,常在JNDI名字空间中查找它
发布/订阅接口
Topic:
发布/订阅消息的目标地址。对于某一主题允许有多个发布者和订阅者
TopicPublisher:
发布消息到指定主题
TopicSubscriber:
订阅某一主题,同时支持阻塞和非阻塞的receive调用,另外也提供对已注册消息监听器的异步调用
TopicSession:
为指定的连接创建发布人、订阅人以及各种类型的消息
TopicConnection:
建立与JMS提供程序的连接,用于为应用创建对话
TopicConnectionFactory:
一个与具体提供程序相捆绑的类,用于创建与JMS提供程序的连接