前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >RabbitMQ 面试篇

RabbitMQ 面试篇

作者头像
收心
发布2022-08-24 16:41:36
1400
发布2022-08-24 16:41:36
举报
文章被收录于专栏:Java实战博客

如何限制消费

使用channel.basicQos(0,1,false);

代码语言:javascript
复制
    @RabbitListener(queues = "boot_queue")
    public void getMessage(Message message, Channel channel) throws IOException {
        long qps = 10;
        // prefetchSize(消息大小,0是不限制)、prefechSize(消息数量)、global(true 表示此通道的消费者都适用此策略,false代表仅当前消费者)
        channel.basicQos(0,qps,false);
        System.out.println(message); // 这里 不只是输出 单个 发送的信息,而是 全部输出 消息里面的内容数据
        channel.basicAck(message.getMessageProperties().getDeliveryTag(), true);
    }复制

如何保证消息投递

confirm确认模式

return退回模式

如何保证消息消费

手动开启ACK模式

代码语言:javascript
复制
// 添加tagid,是否确认
channel.basicAck(message.getMessageProperties().getDeliveryTag(), true);复制

每当消费者消费完成是,确定一下即可!

特殊说明: 以上文章,均是我实际操作,写出来的笔记资料,不会盗用别人文章!烦请各位,请勿直接盗用!转载记得标注来源

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何限制消费
  • 如何保证消息投递
  • 如何保证消息消费
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档