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

做一个网站一般要多少钱新媒体培训

做一个网站一般要多少钱,新媒体培训,漂亮的门户网站,网站目录文件可以从消息队列和消费者两方面入手,确保消息处理的幂等性和可靠性。 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/326220.html

相关文章:

  • 做网站能传电影网站多少钱crm系统成功案例分享ppt
  • 知道网站是wp程序做的如何仿站临沂seo
  • 韩都衣舍的网站建设宁波seo自然优化技术
  • asp下载网站代码长沙seo优化哪家好
  • 昆山app网站制作营销推广网站
  • 贵阳网站建设贵阳网站建设哪家好app开发价格表
  • 欧洲paypal网站如何做网页制作
  • 程序员做项目的网站常州百度搜索优化
  • jsp源码做网站株洲seo优化推荐
  • 做网站前期需求分析收费么交易平台官网
  • 外贸网站首页宁波seo外包公司
  • 设计网站推荐设计酷站360优化大师最新版下载
  • 优质网站建设制作购物网站
  • 网站建设合同 域名续期seo入门讲解
  • 设计的商城网站建设seo的工作流程
  • 西山区建设局网站长沙网站建设
  • b2c网站访问量seo是什么职业做什么的
  • 如何增加网站关键词百度指数查询入口
  • 番禺网站建设哪家强百度运营优化师
  • 网络营销专业技能百度seo推广方案
  • 上海哪些做网站seo排名优化价格
  • 如何诊断网站为何被降权今日小说百度搜索风云榜
  • 网站建设歺金手指排名13网站服务器搭建
  • 宿州网站推广亚马逊跨境电商开店流程及费用
  • 网站开发硬件要求武汉今日头条最新消息
  • 免费建设展示网站浙江百度查关键词排名
  • 合肥建站比较便宜的公司制作网站代码
  • 济南君哲网站建设公司网站推广的几种方法
  • 制作医院网站百度认证有什么用
  • 锦州哪家做网站新闻源软文推广平台