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

网站建设存在困难dm建站系统

网站建设存在困难,dm建站系统,支持微信支付的网站开发,wordpress 币文章目录 1. 如何防⽌消息丢失2. 如何防⽌重复消费3. 如何做到消息的顺序消费4. 如何解决消息积压问题4.1 消息积压问题的出现4.2 消息积压的解决⽅案 5. 实现延时队列的效果5.1 应用场景5.2 具体方案 1. 如何防⽌消息丢失 ⽣产者:1)使⽤同步发送 2&…

文章目录

  • 1. 如何防⽌消息丢失
  • 2. 如何防⽌重复消费
  • 3. 如何做到消息的顺序消费
  • 4. 如何解决消息积压问题
    • 4.1 消息积压问题的出现
    • 4.2 消息积压的解决⽅案
  • 5. 实现延时队列的效果
    • 5.1 应用场景
    • 5.2 具体方案

1. 如何防⽌消息丢失

  • ⽣产者:1)使⽤同步发送 2)把ack设成1或者all,并且设置同步的分区数>=2
  • 消费者:把⾃动提交改成⼿动提交

2. 如何防⽌重复消费

在防⽌消息丢失的⽅案中,如果⽣产者发送完消息后,因为⽹络抖动,没有收到ack,但实际上broker已经收到了。此时⽣产者会进⾏重试,于是broker就会收到多条相同的消息,⽽造成消费者的重复消费。

怎么解决

  • ⽣产者关闭重试:会造成丢消息(不建议)
  • 消费者解决⾮幂等性消费问题:
    所谓的幂等性:多次访问的结果是⼀样的。对于rest的请求(get(幂等)、post(⾮幂
    等)、put(幂等)、delete(幂等))
    解决⽅案
    1.在数据库中创建联合主键,防⽌相同的主键 创建出多条记录
    2.使⽤分布式锁,以业务id为锁。保证只有⼀条记录能够创建成功

在这里插入图片描述

3. 如何做到消息的顺序消费

  • ⽣产者:保证消息按顺序消费,且消息不丢失——使⽤同步的发送,ack设置成⾮0的值。
  • 消费者:主题只能设置⼀个分区,消费组中只能有⼀个消费者

kafka的顺序消费使⽤场景不多,因为牺牲掉了性能,但是⽐如rocketmq在这⼀块有专⻔的功能已设计好。

4. 如何解决消息积压问题

4.1 消息积压问题的出现

消息的消费者的消费速度远赶不上⽣产者的⽣产消息的速度,导致kafka中有⼤量的数据没有被消费。随着没有被消费的数据堆积越多,消费者寻址的性能会越来越差,最后导致整个kafka对外提供的服务的性能很差,从⽽造成其他服务也访问速度变慢,造成服务雪崩。

4.2 消息积压的解决⽅案

  • 在这个消费者中,使⽤多线程,充分利⽤机器的性能进⾏消费消息。
  • 通过业务的架构设计,提升业务层⾯消费的性能。
  • 创建多个消费组,多个消费者,部署到其他机器上,⼀起消费,提⾼消费者的消费速度
  • 创建⼀个消费者,该消费者在kafka另建⼀个主题,配上多个分区,多个分区再配上多个
    消费者。该消费者将poll下来的消息,不进⾏消费,直接转发到新建的主题上。此时,新
    的主题的多个分区的多个消费者就开始⼀起消费了。——不常⽤

5. 实现延时队列的效果

5.1 应用场景

订单创建后,超过30分钟没有⽀付,则需要取消订单,这种场景可以通过延时队列来实现

5.2 具体方案

在这里插入图片描述

  • kafka中创建创建相应的主题
  • 消费者消费该主题的消息(轮询)
  • 消费者消费消息时判断消息的创建时间和当前时间是否超过30分钟(前提是订单没⽀付)
    如果是:去数据库中修改订单状态为已取消。
    如果否:记录当前消息的offset,并不再继续消费之后的消息。等待1分钟后,再次向kafka拉取该offset及之后的消息,继续进⾏判断,以此反复。
http://www.yayakq.cn/news/752125/

相关文章:

  • 朝阳公司做网站西安网站开发外包
  • 设计类网站建设规划书网站导航是做链接赚钱么
  • 永年网站制作给你一个网站怎么优化
  • 做网站首页ps常州中环做网站多少钱
  • php旅游类网站开发毕业设计汕头seo排名公司
  • 中文商城html网站模板百度百科官网入口
  • 网站的相关链接怎么做贵州网站制作设计公司哪家好
  • 做精品课程网站需要啥素材加强网站信息内容建设管理
  • 网站建设外贸衡阳网页设计
  • 在线代理服务器网站天津最新消息今天
  • 网站制作软件名字线做html写的网页怎么在手机上看
  • 网站项目建设流程图全球网络营销公司排名
  • 高质量内容的重要性淘宝网站的推广与优化
  • 建设旅游网站的功能定位企业网站制作的方法
  • 嘉兴网站搜索排名wordpress istax
  • 域名注册哪个网站最便宜郑州正规的男科医院有哪些
  • 东北大学秦皇岛分校吧金华seo全网营销
  • 做加密网站全站加密的最低成本宝安中心做网站多少钱
  • 酒东莞网站建设技术支持网站建设流程资料
  • 天津做网站优化哪家好沙市网站建设
  • 贵州省网站集约化建设中国建设企业网站官网
  • 上海市建设教育网站网站建设推介会发言稿
  • 简述网站建设的一般流程网络公司经营范围包括劳务吗
  • 西安火车站网站建设怎么在国外做网站
  • 个人博客网站山东济南网站建设公司排名
  • 免费开源企业网站程序如何免费制作一个公司网站
  • 公司想做一个网站莞城建设网站
  • 百度不抓取网站建筑行业
  • 简单网站建设设计网站一级栏目
  • 如何设计营销 网站建设网站编程设计如何写备注