消息中间件之ActiveMQ(二):JMS规范介绍

JMS规范

一、基本概念

JAVA 消息服务(Java Message Service)即JMS,是一个java平台中关于面向消息中间件的API。用于在2个应用程序之间或者分布式系统中发送消息,进行异步通信。
JMS规范包括以下几个个对象:
提供者:即实现JMS规范的消息中间件服务器。
客户端:发送或者接受消息的应用程序。
生产者/发布者:创建并发送消息的客户端。
消费者/订阅者:记得先后并处理消息的客户端。
消息:程序之间传递的数据对象。
消息模式:在客户端之间传递消息的方式,JMS中定义了主题模式和队列模式2种方式。

二、队列模式Queue

  1. 客户端包括生产者和消费者
  2. 队列中的消息只能被一个消费者消费
  3. 消费者可以随时消费队列中的消息

三、主题模式Topic

  1. 客户端包括发布者和订阅者
  2. 主题中的消息被所有订阅者消费
  3. 消费者不能消费订阅之前就发送到主题中的消息

四、JMS相关接口

ConnectionFactory : 用于创建连接到消息中间件的连接工厂
Connection:代表了应用程序和消息服务器之间的通信链路
Destination:指的是消息发布和接收的目的地,包括具体的队列和主题
Session:表示一个单线程的上下文,用于发送和接收消息
MessageConsumer:由会话(Session)创建,用户接受发送到目标的消息
MessageProducer:由会话(Session)创建,用于发送消息到目标
Message:是在生产者和消费者之间传递的消息对象,消息头,消息属性,消息体
具体关系如下图所示:
在这里插入图片描述

END

发布了85 篇原创文章 · 获赞 204 · 访问量 20万+

猜你喜欢

转载自blog.csdn.net/wdy_2099/article/details/104227881