rabbitmq
文章平均质量分 91
俊哥66
这个作者很懒,什么都没留下…
展开
-
mq如何防止消息重复消费
如果我们项目使用了mq的话,那么我们就会在意这几个问题,一个是消息丢失、一个是消息堆积、一个就是消息重复消费。我们可不希望一个用户下单,我们发送两个单给他,这个时候我们就应该考虑这个消息重复消费的问题。前面俩个问题我们已经在前面两章讲过了。而重复消费其实有点类似我们经常说的幂等性。什么是幂等性呢?就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。举...原创 2019-11-09 15:55:59 · 7419 阅读 · 0 评论 -
mq消息堆积解决方案
上一篇我们主要说如何防止mq的消息丢失,这一篇主要是讲如何处理消息堆积。其实好多时候消息堆积的解决方法都是因业务而议的。而我们这边也是通过发现生产环境出现了问题,而进行排查的,然后解决的。当然每个项目的业务场景不一样。然后解决方式也不一样,但是基本上都是在这方面解决的。首先我们得知道为什么会产生消息堆积?1、消息发送的速率远远大于消息消费的速率。2、消费者出现了问题,导致无法消费。其实基...原创 2019-11-09 14:26:56 · 15985 阅读 · 0 评论 -
如何防止rabbitmq消息丢失
在我们使用mq的时候,我们发现了他的好处以及便捷性,但是mq中经常也会出现一些问题,比如mq的消息丢失、消息堆积、消息重复消费之类的问题,好在这些问题都有解决方法,而我们本节主要说的就是mq的消息丢失问题首先我们要知道什么时候会丢失消息,在mq中总共有三个环节会丢失消息一、生产者弄丢了数据如果我们的生产者在中途传输过程出现问题导致了消息的丢失。这个时候我们应该怎么做,mq中提供了两种方式来防...原创 2019-11-09 13:46:15 · 2874 阅读 · 2 评论 -
rabbitmq-----mq的简介以及安装
rabbitmqRabbitMQ是一个消息代理。它的核心思想非常简单:接收并转发消息。你可以把它想象成一个邮局:当你把邮件丢进邮箱时,你非常确定邮递员先生会把它送到收件人手中。在这个比喻中,RabbitMQ就是邮箱、邮局和邮递员。 RabbitMQ和邮局的主要区别是它处理的不是纸张。它接收、存储并转发二进制数据块,也就是message,消息。rabbitmq作用应用解耦流量削...原创 2018-06-10 15:47:44 · 534 阅读 · 0 评论 -
rabbitmq-----简单模式与工作模式
上篇我们已经介绍过了mq的安装以及基本使用,这节我们主要要讲一下mq的使用。在mq中我们会讲解他的5中工作模式:简单模式工作模式发布订阅模式,也称为广播路由模式主题模式 接下来的几个篇章我们会着重讲一下如何使用这5中模式。以及这5种模式的使用场景。mq中的几个专业术语1、生产者:负责生产消息的。通常用字母 P 表示。 2、 队列就像存放商品的仓库或者商店,是生产商品...原创 2018-06-30 12:01:21 · 2661 阅读 · 0 评论 -
rabbitmq-----发布订阅模式
上篇我们已经讲过了工作模式和简单模式的用法。而这节我们就要开始讲一下后面三种的第一种,在我们平常开发中,其实用的比较多的是后面的这三种。发布订阅模式:英文叫Publish/Subscribe,发布订阅模式也称为广播模式,在exchange下属于fanout模式。广播,大家应该都知道吧,在mq中,其实就是一个生产者对应n个消费者,可能仔细的人就会发现我们的工作模式也是一对多的,那么这两者有什么关...原创 2018-06-30 12:51:31 · 5609 阅读 · 0 评论 -
rabbitmq-----Routing和topic模式
前几篇已经说了mq的基本用法,也分别使用了普通的java写法和spring boot基于注解的方法去实现了mq的接收消息。我们上一节的最后给大家说过,有一个叫routingKey的东西,好像我们暂时还没有使用过。本节讲的这两种模式都会使用到routingKey来实现我们的mq消费。Routing模式听这个名称就知道这个模式和路由有关,我们上一篇说的广播的模式这种方式有点缺少灵活性,他只是广...原创 2018-07-01 13:20:50 · 17162 阅读 · 3 评论