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

ppt免费下载素材库广告优化师工资一般多少

ppt免费下载素材库,广告优化师工资一般多少,做app还是做网站合适6,blog网站开发实例可以从消息队列和消费者两方面入手,确保消息处理的幂等性和可靠性。 1.消息重复消费的原因 1.1消息队列的机制 消息确认失败: 消费者处理完消息后,未正确发送确认(ACK)给RabbitMQ,导致消息被重新投递。消息重试机制&#xff1a…

可以从消息队列消费者两方面入手,确保消息处理的幂等性可靠性。

1.消息重复消费的原因

1.1消息队列的机制

  • 消息确认失败: 消费者处理完消息后,未正确发送确认(ACK)给RabbitMQ,导致消息被重新投递。
  • 消息重试机制:RabbitMQ在消费者处理失败时,会自动重试投递消息。
  • 网络问题: 网络抖动或超时可能导致消息重复投递。

1.2消费者端

  • 幂等性未实现:消费者未实现幂等性处理逻辑,导致同一条消息被多次处理。
  • 并发消息问题: 多个消费者同时消费同一条消息,导致重复处理。

2.解决方案

2.1确保消息处理的幂等性

  • 幂等性:无论同一条消息被消费多少次,结果都是一致的。
  • 实现方式:
    1.数据库唯一约束:
    • 在数据库中为消息ID业务唯一标识添加唯一约束,避免重复插入。
CREATE TABLE orders (id BIGINT PRIMARY KEY,order_id VARCHAR(50) UNIQUE,-- 其他字段
);

2.Redis去重:

  • 使用Redis的SETNX命令判断消息是否已处理。
String messageId = "msg_123";
if (redis.setnx(messageId, "processed") == 1) {// 处理消息
} else {// 消息已处理,直接返回
}

3.状态机:

  • 为消息处理过程设计状态机,确保每个消息只能从初始状态转移到完成状态一次。
if (message.getStatus() == Status.INIT) {// 处理消息message.setStatus(Status.PROCESSED);
}

2.2优化消息确认机制

请添加图片描述

2.3消息去重

请添加图片描述

2.4控制消息重试

请添加图片描述

2.5并发控制

请添加图片描述

3.示例场景

请添加图片描述

4.总结

    • 消息重复消费的原因包括消息队列机制消费者端逻辑问题
  • 解决方案:
    • 确保消息处理的幂等性。
    • 优化消息确认机制,避免消息丢失。
    • 使用消息队列或者消费者端的去重功能
    • 控制消息的重试次数,避免无限重试。
    • 通过并发控制避免多个消费者同时处理同一条消息。
http://www.dtcms.com/wzjs/420296.html

相关文章:

  • 门户网站制作模板制作一个app软件需要多少钱
  • 中山网站排名今天热点新闻
  • flash网站导航怎么做如何制作网站最简单的方法
  • c2c网站建设2020年度关键词有哪些
  • 网站页面打开速度慢推广途径有哪些
  • 济南网站建设优化中国的网络营销公司
  • 合肥网站制作价格自己建网站详细流程
  • 塑料公司网站建设方案百度网页搜索
  • 大岭山仿做网站宁波seo外包公司
  • 吴志国网站建设工作室淘宝seo软件
  • 网站建设与管理专业实训室app推广联盟
  • 网站域名如何起网站seo方案策划书
  • 长沙手机网站建设公司排名soso搜搜
  • 网站vip功能怎么实现俄罗斯搜索引擎yandex推广入口
  • 网站手机版二维码怎么做软件培训
  • wordpress 邮件 gmail广州seo全网营销
  • 南昌比较好的网站设计常用的五种网络营销工具
  • 平台网站建设设计百度指数查询工具
  • 有永久免费的域名吗知乎seo门户网价格是多少钱
  • 国内免费建站网站哈尔滨seo网站管理
  • 门户网站建设教程百度推广如何计费
  • 怎么在搜狐快站上做网站爱链
  • 百度竞价推广优势网站seo优化服务
  • 抖音代运营多少钱一个月google搜索排名优化
  • 台州网站建设系统社群营销成功案例
  • 外汇直播室都是网站做免费注册网页网址
  • 网站开发环境写什么淄博头条新闻今天
  • 多少企业需要网站建设百度登录首页
  • 人物摄影网站免费的短视频app大全
  • 哈尔滨网站搜索优化公司百度百家号注册