目录标题

  • RabbitMQ消息发布时的权衡
    • 失败通知
    • 消息发布时的权衡:
      • 加入事务
      • 发送方确认
    • 备用交换器
    • 总结

RabbitMQ消息发布时的权衡

失败通知

mandatory

消息发布时的权衡:

加入事务

性能至少下降2-10倍不等。(不推荐)

发送方确认

发送方确认的三种方式

  • 一般确认 (一条一条确认) -同步
  • 批量确认 (多条一起) -同步
  • 异步监听确认 -异步
    单个确认:multiple:false
    多个确认: multiple:true
    成功返回消息ACK
    失败返回消息NAck(消息无法投递)

备用交换器

添加备用交换器(如果主交换器无法路由消息,那么消息将被路由到这个新的备用交换器)

总结


一般用法:失败通知+发布者确认+备用交换器 (保证消息可靠性,并且速度也快)

三、RabbitMQ消息发布时的权衡相关推荐

  1. 四、RabbitMQ消息消费时的权衡

    RabbitMQ消息消费时的权衡 消息的持久化是交换器.队列.消息 三者的持久化才能成为消息的持久化. Qos 预取模式 事务模式 消息消费的拒绝 消息的拒绝方式 Reject(只能单条拒绝) //T ...

  2. rabbitmq消息发布mandatory参数

    channel.basicPublish("", "",true, null, message.getBytes(StandardCharsets.UTF_8) ...

  3. RabbitMQ——消息发布订阅

    消息订阅发布 一个生产者,多个消费者 每个消费者都有自己的队列 生产者,没有直接把消息发送到队列,而是先发送到交换机 每个队列都要绑定到交换机 生产者发送的消息 经过交换机,到达队列,就能实现一个消息 ...

  4. python消息订阅_python rabbitmq消息发布订阅

    发送端:import pika import sys connection = pika.BlockingConnection(pika.ConnectionParameters( host='loc ...

  5. Actor-ES框架:消息发布器与消息存储器

    消息发布器: Ray是基于Event Sourcing设计的ES/Actor框架,ESGrain状态(State)的修改.ESGrain之间的通信默认使用RabbitMQ通信.消息的发布器主要是Rab ...

  6. RabbitMQ入门(三)消息应答与发布确认

    前言: 消息应答与发布确认都是保证消息不丢失.而重复消费问题则是消息幂等性.(之后会说幂等性) 消息应答: 应答功能属于消费者,消费者在接收到消息并且处理该消息之后,告诉 rabbitmq 它已经处理 ...

  7. RabbitMQ (三)消息重试

    1 RabbitMQ自带的重试机制 1 示例代码 rabbitMQ为自带了消息重试机制:当消费者消费消息失败时,可以选择将消息重新"推送"给消费者,直至消息消费成功为止. 开启自带 ...

  8. Redis的订阅发布功能对比RabbitMQ消息队列

    1.对比 特性 redis RabbitMQ 可靠性 没有相应的机制保证消息的可靠消费,如果发布者发布一条消息,而没有对应的订阅者的话,这条消息将丢失,不会存在内存中 具有消息消费确认机制,如果发布一 ...

  9. springboot整合rabbitmq的发布确认,消费者手动返回ack,设置备用队列,以及面试题:rabbitmq确保消息不丢失

    目录 1.生产者发消息到交换机时候的消息确认 2.交换机给队列发消息时候的消息确认 3.备用队列 3.消费者手动ack rabbitmq的发布确认方式,可以有效的保证我们的数据不丢失. 消息正常发送的 ...

最新文章

  1. 【MaxCompute】学习笔记常用查询sql
  2. reg怎样存取注册表信息
  3. ubuntu 设置大小写切换隐藏_VirtualBox中ubuntu的LAMP项目(温度采集)
  4. linux查找时间文件,Linux基础教程 linux下使用find命令根据系统时间查找文件用法(示例代码)...
  5. 谈谈自己对于Auth2.0的见解
  6. stl string 函数_使用C ++ STL中的string :: append()函数将文本追加到字符串
  7. 蓝色企业CMS网站后台管理模板
  8. java importgeopoint_Java GeoPoint.project方法代碼示例
  9. SpringCloud工作笔记080---了解一下CXF
  10. HTML相对路径相对目录--上级目录及下级目录的写法
  11. 对于placeholder浏览器兼容性(包括密码输入框)解决办法
  12. 我们来做做公募基金数量的“人口”大普查
  13. 网页版微博HTML解析和提取,爬虫聚焦——以新浪微博为例
  14. 线性链表头插法,插入,删除操作(完整代码)
  15. HR问:“对我们公司你有什么问题要问的吗”,怎样回答才算完美!
  16. steam linux安装目录在哪,如何在Mac(以及Windows / Linux)上重新安装Steam游戏
  17. 关于笔记本电池显示未充电的
  18. python seo cms_巧用帝国CMS系统变量提升网站用户体验 完善SEO优化
  19. 针对寝室11:30熄灯合理性的调查
  20. JetBrains系列pycharm等设置主题皮肤

热门文章

  1. Symbol()类型的定义及特点
  2. Linux命令解释之vi
  3. 计算机打开管理工具空白,大师解决win10系统打开设备管理器却显示空白的办法...
  4. 用php做颜色表格,如何使用纯PHP格式化excel文件的样式,字体,颜色,表格等?
  5. zabbix------监控小技巧
  6. python等待时间1009python等待时间_Python之学习Selenium(四):固定的休眠时间、隐式等待和显示等待...
  7. php表格打印输出,PHP输出表格
  8. 计算机网络的硬盘组成,大卸八块!编辑为你揭秘硬盘的内部结构
  9. 铁路专用计算机,浅谈专用铁路计算机联锁控制
  10. 动态表头_Excel制作动态考勤表及周六周日颜色标注