Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
醒狮指南
JavaGuide
提交
9c2a23ca
J
JavaGuide
项目概览
醒狮指南
/
JavaGuide
与 Fork 源项目一致
从无法访问的项目Fork
通知
5
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
JavaGuide
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
9c2a23ca
编写于
4月 24, 2019
作者:
D
dongzl
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix document error with MQ part
上级
1f810d82
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
8 addition
and
4 deletion
+8
-4
docs/system-design/data-communication/message-queue.md
docs/system-design/data-communication/message-queue.md
+8
-4
未找到文件。
docs/system-design/data-communication/message-queue.md
浏览文件 @
9c2a23ca
...
...
@@ -75,7 +75,7 @@
#### 4.1.1 JMS 简介
JMS(JAVA Message Service,java消息服务)是java的消息服务,JMS的客户端之间可以通过JMS服务进行异步的消息传输。
**JMS(JAVA Message Service
,
Java消息服务)API是一个消息服务的标准或者说是规范**
,允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。它使分布式通信耦合度更低,消息服务更加可靠以及异步性。
JMS(JAVA Message Service,java消息服务)是java的消息服务,JMS的客户端之间可以通过JMS服务进行异步的消息传输。
**JMS(JAVA Message Service
,
Java消息服务)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 协议实现的。**
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录