![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RabbitMQ
qq_42524262
这个作者很懒,什么都没留下…
展开
-
消息队列简介
前言在微服务项目中,我们会碰到一些操作关联到其他微服务的问题。比如,我们后台商品微服务修改了数据库中的商品信息,那么搜索微服务就要去更新索引库中的商品数据,或者当我们注册微服需要发送验证码时,就需要发送短信的微服务。如果我们用feign去同步调用显然不合理,这种情况下消息队列就起到了作用。消息队列消息队列是典型的:生产者、消费者模型。生产者不断向消息队列中生产消息,消费者不断的从队列中获取消...原创 2019-09-06 16:39:00 · 157 阅读 · 0 评论 -
rabbitMQ消息模型总结
基本模型P(producer/ publisher):生产者,一个发送消息的用户应用程序。C(consumer):消费者,消费和接收有类似的意思,消费者是一个主要用来等待接收消息的用户应用程序队列(红色区域):rabbitmq内部类似于邮箱的一个概念。虽然消息流经rabbitmq和你的应用程序,但是它们只能存储在队列中。队列只受主机的内存和磁盘限制,实质上是一个大的消息缓冲区。许多生产者可...原创 2019-09-06 18:09:16 · 151 阅读 · 0 评论 -
rabbitMQ如何避免消息丢失
rabbitMQ消息可能丢失的情况:1.发送方发出消息但没有进入队列。2.接收者接到消息,但处理过程出现错误。3.队列或者交换机宕机。针对上面的三种情况,rabbitMQ有三种应对措施。publisher-confirms(发送方确认模式)将信道设置成confirm模式(发送方确认模式),则所有在信道上发布的消息都会被指派一个唯一的ID。一旦消息被投递到目的队列后,或者消息被写入磁盘...原创 2019-09-06 19:28:31 · 3623 阅读 · 0 评论