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

淄博网站快照优化公司html5开发网站

淄博网站快照优化公司,html5开发网站,汽车之家网址,中信建设有限责任公司ppp项目管理部众所周知rabbitmq是一个中间件,作用呢是帮助系统高效处理消息,解决了传统项目复杂业务(多个非核心操作)串行同步,带来的响应时间长,容错能力低,耦合性高。它实现了AMQP协议高级消息队列协议。如…

众所周知rabbitmq是一个中间件,作用呢是帮助系统高效处理消息,解决了传统项目复杂业务(多个非核心操作)串行同步,带来的响应时间长,容错能力低,耦合性高。它实现了AMQP协议高级消息队列协议。

如何解决这三个问题(异步处理机制,消息重试机制,设计解耦)

异步处理机制(系统处理完核心操作就给使用者反馈触发生产者将非核心操作(失败不会影响业务核心功能),发送到消息队列,让消费者根据自身情况处理)

消息重试机制(当消息发送给消费者,消费者迟迟不返回ACK消息,则重复几次还是没有->死信队列人工处理)

设计解耦(消费者错误或修改不影响其他角色)

主要包含 生产者 , 消费者 ,交换机 ,消息队列 四个角色展开活动

消息的传递过程 生产者->交换机->消息队列->消费者

实际业务使用 生产者产生消息并发送给交换机,交换机根据消息中的路由键来判断发送给哪一个消息队列,消费者监听消息队列从而获取消息并且消费消息。

那么其中关撬有很多了,消息在传递过程中丢失了咋办?消息队列占满了咋办?消息一直在消息队列中不管是不是被消费?消费者获取到信息消费失败咋办?rabbitmq容器宕机了咋办?

第一个问题:如何识别消息被接收成功以及触发重新发送 主要是这个生产者->交换机->消息队列过程

第二个问题:消息队列的删除机制

第三个问题:不是,消息被消费完成,消费者会给队列发送ACK消息,队列收到该消息把对应的消息删除

第四个问题:消息重试,当队列迟迟没有收到ACK消息,重新发送消息给指定消费者

第五个问题:消息以及交换机配置信息持久化

这几个问题就是rabbitmq,设计的核心所在

注意消费者不是系统的使用者,而是监听和处理消息的一个类。

使用者只是业务的触发者。

估计错误有很多记录

http://www.dtcms.com/a/553690.html

相关文章:

  • 厦门门户网站制作服务商保健品商城网站模板
  • day61-devops
  • 【代码随想录算法训练营——Day54】并查集——107.寻找存在的路线
  • 用「费曼-神经耦合学习法」21天攻克算法
  • VScode C/C++环境配置
  • 禁用vscode的任务结束提示
  • 做网站接单的网站公司做网站哪个好
  • 轻量实用的 XML 与 JSON / 对象互转工具类(Jackson 实现)
  • Go Web 编程快速入门 19 - 附录C:事务与 CRUD(含最佳实践)
  • SQL Server从Enterprise CAL到Core版升级全记录:解锁160核心性能的完整复盘与深刻反思
  • 网站建设和管理培训自建服务器做网站要备案
  • ArkTS 第一课:从零开始学鸿蒙应用开发
  • 做门户网站代码质量方面具体需要注意什么厦门网页制作设计营销
  • LightGBM(Light Gradient Boosting Machine)模型详解
  • LeetCode 每日一题 1526. 形成目标数组的子数组最少增加次数
  • Linux中伙伴系统页面回收free_pages_bulk和分配函数__rmqueue的实现
  • 33.点赞功能
  • 网站怎么快速做排名个人在线免费公司注册
  • 微信官网网站模板百度站长平台网页版
  • 黑马点评学习笔记03(Hutool工具库)
  • 太原模板建站系统无障碍网站建设标准
  • 企业级SQL审核优化工具 PawSQL 介绍(3)- 审核工单管理
  • XML文档差异分析工具:深入解析Word XML结构变化
  • 门户网站域名长治房产网站建设
  • 神经网络如何预测仓库拥堵?
  • 基于EasyExcel的动态列映射读取方案
  • 非凡免费建网站平台大型网站开发项目合同
  • 瑞芯微RK35xx升级RGA驱动版本和API版本
  • C++ 与 Go 相互调用实践指南:基于 SWIG + Director 模式
  • 做音乐的网站设计网站版权设置