消息(message):
封装发送方及接收方之间传递的信息,包括消息主体(数据)、标头及可选的一些属性
标头(head):
包含客户端及JSM提供程序所需的标识、路由消息的信息
各种类型的消息都具有相同的标头结构
主体(body):
包含具体的应用数据。
据消息类型的不同有多种形式:简单文本字符串、XML、二进制流、已序列化的对象
被管理对象(managed object):
在JMS应用程序之外产生并维护的对象,提供访问消息提供程序、连接已定义队列和主题的通用手段。使用JNDI来定位被管理对象。
连接(connection):
应用和JMS提供程序之间的链路
会话(session):
用于对消息的收发过程进行管理
它建立在连接之上,负责创建生产者和消费者、创建消息对象、处理事务、控制确认等
目的地(destination):
JMS消息的发送目标,可以是一个队列也可以是一个主题
队列(queue):
点到点模式下的目的地。消息被送进队列,然后被一个接收者取走
主题(topic):
发布/订阅模式下的目的地。消息被送进主题,然后JMS提供程序将其拷贝分发给该主题的订阅者
生产者(publisher):
消息的来源。有两种生产者:发送者(Sender)和发布者(Publisher)。
Sender将消息发送到点到点模式下的队列
Publisher将消息发布到发布/订阅模式下的主题
消费者(consumer):
消息的接收者。有两种消费者:接收者(Receiver)和订阅者(SubScriber)
Receiver从点到点模式下的队列中取走消息
SubScriber从发布/订阅模式下的主题中接收消息