当前位置: 首页 > news >正文

RabbitMQ 消息应答

每日一句

物是人非事事休,欲语泪先流。

概述

为了保证消息在发送过程中不丢失,RabbitMQ引入了消息应答机制,

消费者在接收到消息并且处理该消息后,告诉RabbitMQ它已经处理了,RabbitMQ可以把消息删除了。

自动应答

消息发送后立即被认为已经传送成功,这种模式需要在高吞吐量和数据传输安全性方面做权衡。

因为这种模式有两种情况会出问题:

1。如果消息在接收到之前,消费者那边出现连接或者channel关闭,那么消息就丢失了。

2。消费者这边由于接收太多还来不及处理的消息,导致这些消息的积压,最终使得内存耗尽,最终这些消费者线程会被操作系统杀死。

所以这种模式仅适用于在消费者可以高效并以某种速率能够处理这些消息的情况下使用。

消息应答的方法

A.Channel.basicAck(用于肯定确认) RabbitMQ 已知道该消息并且成功的处理消息,可以将其丢弃了

B.Channel.basicNack(用于否定确认)

C.Channel.basicReject(用于否定确认) 与 Channel.basicNack 相比少一个参数,不处理该消息了直接拒绝,可以将其丢弃了

Multiple 的解释

手动应答的好处是可以批量应答并且减少网络拥堵

multiple 的

http://www.lryc.cn/news/175479.html

相关文章:

  • 【C++】C++ 类中的 this 指针用法 ③ ( 全局函数 与 成员函数 相互转化 | 有参构造函数设置默认参数值 | 返回匿名对象与返回引用 )
  • 游戏遇到的问题
  • 高性能系统的性能优化技巧:从专家的经验中学习 | 开源日报 No.40
  • Linux系统编程——进程间通信的学习
  • 人工智能AI 全栈体系(六)
  • NPDP是什么?考了有用吗?
  • 关于安卓SVGA浅尝(二)加载数据
  • 使用matlab产生二维动态曲线视频文件具体举例
  • Selenium自动化测试框架常见异常分析及解决方法
  • [TI] [Textual Inversion] An image is worth an word
  • remote: The project you were looking for could not be found
  • https跳过SSL认证时是不是就是不加密的,相当于http?
  • linux下链接
  • OpenCV项目开发实战--主成分分析(PCA)的特征脸应用(附C++/Python实现源码)
  • 多层感知机——MLP
  • HttpClientr入门
  • 网关-开放API接口签名验证方案
  • Linux知识点 -- 网络基础 -- 传输层
  • 计算机视觉与深度学习-经典网络解析-AlexNet-[北邮鲁鹏]
  • Django学习笔记-实现联机对战(下)
  • 一文了解什么SEO
  • SpringBoot+Jpa+Thymeleaf实现增删改查
  • 最快的包管理器--pnpm创建vue项目完整步骤
  • 算法通过村第九关-二分(中序遍历)黄金笔记|二叉搜索树
  • Mock.js之Element-ui搭建首页导航与左侧菜单
  • robotframework在Jenkins执行踩坑
  • 关于ElementUI之首页导航与左侧菜单实现
  • 基于springboot小区疫情防控系统
  • 【k8s】YAML语言基础
  • AI时代的中国困境: ChatGPT为什么难以复制