
消息队列
Slayer_Zhao
full-stack programmer
展开
-
学习消息队列需要关注的几个问题
核心点有很多,为了更贴合实际场景,我从常见的面试问题入手: 如何保证消息不丢失? 如何处理重复消息? 如何保证消息的有序性? 如何处理消息堆积? 当然在剖析这几个问题之前需要简单的介绍下什么是消息队列,消息队列常见的一些基本术语和概念。接下来进入正文。什么是消息队列来看看维基百科怎么说的,顺带学学英语这波不亏:In computer science, message queues and mailboxes are software-engine..转载 2020-08-25 10:51:38 · 419 阅读 · 0 评论 -
RabbitMQ常见面试题
RabbitMQ面试题1.什么是rabbitmq采用AMQP高级消息队列协议的一种消息队列技术,最大的特点就是消费并不需要确保提供方存在,实现了服务之间的高度解耦2.为什么要使用rabbitmq在分布式系统下具备异步,削峰,负载均衡等一系列高级功能; 拥有持久化的机制,进程消息,队列中的信息也可以保存下来。 实现消费者和生产者之间的解耦。 对于高并发场景下,利用消息队列可以使得...原创 2020-02-06 14:36:06 · 630 阅读 · 0 评论 -
RabbitMQ-Java实现Publisher Confirms消息确认机制(AMQP事务/Confirm机制)
我们知道可以通过持久化(交换机、队列和消息持久化)来保障我们在服务器崩溃时,重启服务器消息数据不会丢失。但是我们无法确认当消息的发布者在将消息发送出去之后,消息到底有没有正确到达Broker代理服务器呢?如果不进行特殊配置的话,默认情况下发布操作是不会返回任何信息给生产者的,也就是默认情况下我们的生产者是不知道消息有没有正确到达Broker的。如果在消息到达Broker之前已经丢失的话,持久化操作...原创 2020-02-06 13:57:57 · 831 阅读 · 0 评论 -
RabbitMQ-Java实现Topic主题模式
主题模式队列需要有一个routingKey与交换机exchange相匹配,此时交换机的type为topic通过*(只匹配一个单词)或是#(可以匹配多个单词)匹配对应的队列新建连接RabbitMQ的工具类utilsimport com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory...原创 2020-02-04 14:31:45 · 1517 阅读 · 0 评论 -
RabbitMQ-Java实现Routing路由模式
路由模式队列需要有一个routingKey与交换机exchange相匹配,此时交换机的type为direct适用情景举例:对于error的情况需要发送到两个队列,而 info 或是 warning 情况只需要发送到一个队列,可以通过把key设置为 error实现路由。新建连接RabbitMQ的工具类utilsimport com.rabbitmq.client.C...原创 2020-02-03 17:15:12 · 483 阅读 · 0 评论 -
RabbitMQ-Java实现Publish/Subscribe订阅模式
订阅模式一个生成者,多个消费者,每个消费者有自己的队列,生产者没有直接把消息发到队列,而是发给了交换机exchange适合场景举例:对于同一个消息,要发邮件,也要发短信,因此拆分成两个队列新建连接RabbitMQ的工具类utilsimport com.rabbitmq.client.Connection;import com.rabbitmq.client.Conne...原创 2020-01-31 17:14:33 · 863 阅读 · 0 评论 -
RabbitMQ-Java实现工作队列work_queues
上篇博文已经实现了RabbitMQ在java中的配置和简单队列的实现,这篇博文将结合现实情况介绍RabbitMQ中的工作队列。工作队列-单个生产者对应多个消费者新建连接RabbitMQ的工具类utilsimport com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;i...原创 2020-01-30 12:53:00 · 469 阅读 · 0 评论 -
RabbitMQ-Java实现简单队列
请先在本地安装并且运行rabbitMQ控制台 localhost:15672rabbitMQ简单队列新建一个Maven项目maven配置 <dependencies> <!-- https://mvnrepository.com/artifact/com.rabbitmq/amqp-client --> <depende...原创 2020-01-29 15:14:57 · 502 阅读 · 0 评论