1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-16 18:10:13 +08:00

Fix document error with MQ part

This commit is contained in:
dongzl 2019-04-24 15:17:37 +08:00
parent 1f810d8231
commit 9c2a23ca08

View File

@ -75,7 +75,7 @@
#### 4.1.1 JMS 简介
  JMSJAVA Message Service,java消息服务是java的消息服务JMS的客户端之间可以通过JMS服务进行异步的消息传输。**JMSJAVA Message Service,Java消息服务API是一个消息服务的标准或者说是规范**允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。它使分布式通信耦合度更低消息服务更加可靠以及异步性。
  JMSJAVA Message Service,java消息服务是java的消息服务JMS的客户端之间可以通过JMS服务进行异步的消息传输。**JMSJAVA Message ServiceJava消息服务API是一个消息服务的标准或者说是规范**允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。它使分布式通信耦合度更低消息服务更加可靠以及异步性。
**ActiveMQ 就是基于 JMS 规范实现的。**
@ -84,12 +84,16 @@
①点到点P2P模型
![点到点P2P模型](https://user-gold-cdn.xitu.io/2018/4/21/162e7185572ca37d?w=575&h=135&f=gif&s=8530)
  使用**队列Queue**作为消息通信载体;满足**生产者与消费者模式**一条消息只能被一个消费者使用未被消费的消息在队列中保留直到被消费或超时。比如我们生产者发送100条消息的话两个消费者来消费一般情况下两个消费者会按照消息发送的顺序各自消费一半也就是你一个我一个的消费。
  
使用**队列Queue**作为消息通信载体;满足**生产者与消费者模式**一条消息只能被一个消费者使用未被消费的消息在队列中保留直到被消费或超时。比如我们生产者发送100条消息的话两个消费者来消费一般情况下两个消费者会按照消息发送的顺序各自消费一半也就是你一个我一个的消费。
② 发布/订阅Pub/Sub模型
![发布/订阅Pub/Sub模型](https://user-gold-cdn.xitu.io/2018/4/21/162e7187c268eaa5?w=402&h=164&f=gif&s=15492)
  发布订阅模型Pub/Sub 使用**主题Topic**作为消息通信载体,类似于**广播模式**;发布者发布一条消息,该消息通过主题传递给所有的订阅者,**在一条消息广播之后才订阅的用户则是收不到该条消息的**。
  
发布订阅模型Pub/Sub 使用**主题Topic**作为消息通信载体,类似于**广播模式**;发布者发布一条消息,该消息通过主题传递给所有的订阅者,**在一条消息广播之后才订阅的用户则是收不到该条消息的**。
#### 4.1.3 JMS 五种不同的消息正文格式
@ -104,7 +108,7 @@
### 4.2 AMQP
   AMQP即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准 **高级消息队列协议**(二进制应用层协议),是应用层协议的一个开放标准,为面向消息的中间件设计,兼容 JMS。基于此协议的客户端与消息中间件可传递消息并不受客户端/中间件同产品,不同的开发语言等条件的限制。
   AMQP即Advanced Message Queuing Protocol一个提供统一消息服务的应用层标准 **高级消息队列协议**(二进制应用层协议),是应用层协议的一个开放标准,为面向消息的中间件设计,兼容 JMS。基于此协议的客户端与消息中间件可传递消息并不受客户端/中间件同产品,不同的开发语言等条件的限制。
**RabbitMQ 就是基于 AMQP 协议实现的。**