美文网首页
3.2.rabbitMq消费者的消费方式(gold_axe)

3.2.rabbitMq消费者的消费方式(gold_axe)

作者: 胖达_4b7e | 来源:发表于2020-11-15 23:34 被阅读0次

性能和可靠性的权衡

3种消费方式:
事务 , 拉取 , Qos


  • 消费者一般使用推送, 不用拉取(太慢了)
  • 批量机制可以极大提升性能
  • 事务 机制一般会被遗弃
  • 单队列 一般用于顺序消息,但是也丧失了高性能

拉取

就是轮询, 很慢,一般不拉取 用推送

和推送一样, 可以选手动和自动确认:


手动确认

上图中把自动确认传的false

有个ack的机制,如果设置的手动确认又没有发ack, 下次还能get到这条
如果ack了 消息就会从队列删除


自动确认

正常还是推送, 以下的消费方法都是推送的 :

批量确认

极大提升性能

自定义Consumer,里面有批量确认 使用自定义Consumer

Qos预拉取+批量quere

在确认消息被接收之前,消费者可以预先要求接收一定数量的消息,在处理完一定数量的消息后,批量进行确认。

这种机制一方面可以实现限速(将消息暂存到 RabbitMQ 内存中)的作用,一方面可以保证消息确认质量(比如确认了但是处理有异常的情况)。

如果消费者应用程序在确认消息之前崩溃,则所有未确认的消息将被重新发送给其他消费者。所以这里存在着一定程度上的可靠性风险。

注意:消费确认模式必须是非自动 ACK 机制(这个是使用 baseQos 的前提条件

使用就是比 批量 加一句
channel.basicQos(150,true);

第二个入参global:true\false 是否将上面设置应用于 channel,简单点说,就是上面限制是 channel 级别的还是 consumer 级别。

一行开启Qos预拉取 生产者这样生产
确实有批量确认的效果

相关文章

  • 3.2.rabbitMq消费者的消费方式(gold_axe)

    性能和可靠性的权衡 3种消费方式:事务 , 拉取 , Qos 消费者一般使用推送, 不用拉取(太慢了) 批量机制可...

  • 消费者消费方式

    consumer采用pull(拉)模式从broker中读取数据。push(推)模式很难适应消费速率不同的消费者,因...

  • kafka

    主题和分区 消息发送方式 消息顺序保证 分区 消费者 消费者005消费者01.PNG005消费者02.PNG005...

  • RocketMQ集群模式与广播模式

    RocketMQ 消费者默认是集群的方式消费的,消费者还可以用广播的模式进行消费。 集群模式 当 Consumer...

  • RocketMQ阅读笔记之消息消费的消息拉取

    消息消费,简而言之就是消费者从消息队列里读取数据。消费者有两种消费方式: Push方式。消息服务器接收到信息后,主...

  • 超级符号就是超级话语

    消费者行为是调研的关键 华与华常用的方式是举行消费者小组座谈会,用一种半催眠式的谈话方式,探索消费者的观点和行为,...

  • RocketMQ源码阅读(十)-Consumer消费消息

    1.消费方式和消费者组 1.消费方式: 拉取和推送两种(事实上所有从远程获取数据都是这两种方式).2.消费者组与消...

  • 四 Kafka消费者 概念及Java API

    消费者 1. 消费方式 采取pull的模式从kafka集群获取消息。 push的模式很难适用于消费速率不同的消费者...

  • 打造品牌,走进消费者心里

    文:泡沫 所谓品牌传播,就是将品牌的各种信息通过不同方式传给消费者,攻占消费者心智,那对于消费者来说,接受信息有两...

  • kafka 使用注意

    kafka 消费者offset记录位置和方式 我们大家都知道,kafka消费者在会保存其消费的进度,也就是offs...

网友评论

      本文标题:3.2.rabbitMq消费者的消费方式(gold_axe)

      本文链接:https://www.haomeiwen.com/subject/zciwbktx.html