定义:
jms是java message service (JAVA消息服务)的规范,相当于jdbc。有一整套的接口。
元素:
jms元素由以下构成:
jms提供者:消息中间件,比如activemq
jms客户:连接消息中间件的客户端
jms生产者:发送消息的客户
jms消费者:接收消息的客户
jms消息:消息载体对象
jms队列:一旦被消费立即移出,因ack回复快慢,所以不严格按照顺序。
jms主题:订阅主题
接口:
ConnnectFactory:连接工厂
Connection:连接
Session:会话
Producer:生产者
Consumer:消费者
Destination:目的,有两个子类Queue和Topic
消息服务模式:
点对点模式:
数据存储在消息队列里,生产者往队列里扔数据,消费者从队列里取数据。这里不要求生产者和消费者同时在线,无时间依赖性。
订阅主题模式:
生产者发布消息,对所有在连接的消费者发送数据,这里要求消费者必须在线。
消息格式:
· StreamMessage -- Java原始值的数据流
· MapMessage--一套名称-值对
· TextMessage--一个字符串对象
· ObjectMessage--一个序列化的 Java对象
· BytesMessage--一个未解释字节的数据流