|
3 | 3 | - [消息队列其实很简单](#消息队列其实很简单) |
4 | 4 | - [一 什么是消息队列](#一-什么是消息队列) |
5 | 5 | - [二 为什么要用消息队列](#二-为什么要用消息队列) |
6 | | - - [\(1\) 通过异步处理提高系统性能(削峰、减少响应所需时间)](#1-通过异步处理提高系统性能(削峰、减少响应所需时间)) |
| 6 | + - [\(1\) 通过异步处理提高系统性能(削峰、减少响应所需时间)](#1-通过异步处理提高系统性能削峰减少响应所需时间) |
7 | 7 | - [\(2\) 降低系统耦合性](#2-降低系统耦合性) |
8 | 8 | - [三 使用消息队列带来的一些问题](#三-使用消息队列带来的一些问题) |
9 | 9 | - [四 JMS VS AMQP](#四-jms-vs-amqp) |
10 | 10 | - [4.1 JMS](#41-jms) |
11 | 11 | - [4.1.1 JMS 简介](#411-jms-简介) |
12 | | - - [4.1.2 JMS两种消息模型](#412-jms两种消息模型) |
| 12 | + - [4.1.2 JMS两种消息模型](#412-jms两种消息模型) |
13 | 13 | - [4.1.3 JMS 五种不同的消息正文格式](#413-jms-五种不同的消息正文格式) |
14 | 14 | - [4.2 AMQP](#42-amqp) |
15 | 15 | - [4.3 JMS vs AMQP](#43-jms-vs-amqp) |
16 | | - - [五 常见的消息队列对比](#五-常见的消息队列对比) |
| 16 | + - [五 常见的消息队列对比](#五-常见的消息队列对比) |
17 | 17 |
|
18 | 18 | <!-- /MarkdownTOC --> |
19 | 19 |
|
|
76 | 76 |
|
77 | 77 | **ActiveMQ 就是基于 JMS 规范实现的。** |
78 | 78 |
|
79 | | -#### 4.1.2 JMS两种消息模型 |
| 79 | +#### 4.1.2 JMS两种消息模型 |
80 | 80 |
|
81 | 81 | 1点到点(P2P)模型 |
82 | 82 |
|
|
125 | 125 | - 由于Exchange 提供的路由算法,AMQP可以提供多样化的路由方式来传递消息到消息队列,而 JMS 仅支持 队列 和 主题/订阅 方式两种。 |
126 | 126 |
|
127 | 127 |
|
128 | | -## 五 常见的消息队列对比 |
| 128 | +## 五 常见的消息队列对比 |
129 | 129 |
|
130 | 130 |
|
131 | 131 |
|
|
146 | 146 | - kafka 的特点其实很明显,就是仅仅提供较少的核心功能,但是提供超高的吞吐量,ms 级的延迟,极高的可用性以及可靠性,而且分布式可以任意扩展。同时 kafka 最好是支撑较少的 topic 数量即可,保证其超高吞吐量。kafka 唯一的一点劣势是有可能消息重复消费,那么对数据准确性会造成极其轻微的影响,在大数据领域中以及日志采集中,这点轻微影响可以忽略这个特性天然适合大数据实时计算以及日志收集。 |
147 | 147 |
|
148 | 148 |
|
149 | | -参考:《Java工程师面试突击第1季-中华石杉老师》 |
| 149 | +参考:《Java工程师面试突击第1季-中华石杉老师》 |
0 commit comments