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

做网站推广一般多少钱已有网站如何做直播

做网站推广一般多少钱,已有网站如何做直播,网站自适应宽度,wordpress菜单背景6RocketMQ 的顺序消息实现原理主要围绕生产者发送顺序性、Broker存储顺序性和消费者消费顺序性三个核心环节展开,具体分为全局有序和分区有序两种模式。 一、顺序消息的分类 1. 全局有序 定义:某个Topic下所有消息严格按FIFO顺序处理。实现:…

RocketMQ 的顺序消息实现原理主要围绕生产者发送顺序性Broker存储顺序性消费者消费顺序性三个核心环节展开,具体分为全局有序分区有序两种模式。


一、顺序消息的分类

1. 全局有序
  • 定义:某个Topic下所有消息严格按FIFO顺序处理。
  • 实现:Topic仅配置一个MessageQueue,生产者单线程同步发送,消费者单线程消费。
  • 局限:吞吐量低,仅适用于低并发场景(如金融对账)。
2. 分区有序(局部有序)

  • 定义:同一业务分组(如相同订单ID)的消息保证顺序,不同分组可并行处理。
  • 实现:通过ShardingKey(如订单ID)将消息路由到同一队列,消费者单线程消费该队列。
  • 优势:兼顾顺序性与吞吐量,是生产环境主流方案。

二、关键技术实现

1. 生产者端:顺序发送
  • 同步发送:必须使用同步发送(send()),避免异步发送因线程调度导致乱序。
  • 队列选择器:通过MessageQueueSelector,根据ShardingKey哈希选择固定队列。
producer.send(msg, (mqs, msg, arg) -> {int index = Math.abs(arg.hashCode()) % mqs.size();return mqs.get(index); // 相同ShardingKey映射到同一队列
}, orderId);
2. Broker端:顺序存储
  • CommitLog顺序写入:消息按到达顺序追加到CommitLog文件,保证存储顺序。
  • 队列分配:相同ShardingKey的消息写入同一ConsumeQueue,利用队列FIFO特性保证顺序。
  • 锁机制:
    分布式锁:防止多个消费者并发消费同一队列。
    本地锁:确保单线程处理同一队列消息。

3. 消费者端:顺序消费
  • MessageListenerOrderly:注册该监听器,RocketMQ自动保证同一队列消息串行消费。
consumer.registerMessageListener(new MessageListenerOrderly() {@Overridepublic ConsumeOrderlyStatus consumeMessage(List<MessageExt> msgs, ConsumeOrderlyContext context) {// 单线程处理逻辑return ConsumeOrderlyStatus.SUCCESS;}
});
  • 重试策略:消费失败时默认无限重试,需业务侧实现幂等性。

三、典型应用场景

  1. 订单流程:创建→支付→完成,需严格保证时序。
  2. 库存扣减:避免超卖或库存错误。
  3. 事件溯源:如MySQL Binlog同步,需按事件发生顺序处理。

四、注意事项

  1. 性能权衡:顺序消息会降低吞吐量,需根据业务需求选择全局或分区有序。
  2. 异常处理:消费失败可能导致队列阻塞,需设置合理重试策略或异步处理。
  3. 动态扩容:Broker队列数量变化时,需重新评估分片策略。

通过上述机制,RocketMQ在分布式环境下高效实现了消息顺序性,适用于高并发且需严格时序控制的业务场景。


文章转载自:

http://NvKMonzf.pttrs.cn
http://ehnZ23Jg.pttrs.cn
http://4eIo99x9.pttrs.cn
http://dq65cJJT.pttrs.cn
http://PCZO4Hkf.pttrs.cn
http://3sgEKBev.pttrs.cn
http://lQkAaN7V.pttrs.cn
http://JraUTomO.pttrs.cn
http://r36ise3p.pttrs.cn
http://UtLPDmg6.pttrs.cn
http://33Ggp5kp.pttrs.cn
http://TIuVDRNF.pttrs.cn
http://3Gz6jyEZ.pttrs.cn
http://8lcMG4yl.pttrs.cn
http://aoPkDbRf.pttrs.cn
http://vIXZoIx9.pttrs.cn
http://1v1ZGosh.pttrs.cn
http://9J321OBS.pttrs.cn
http://6RqFDl3G.pttrs.cn
http://ceieggDm.pttrs.cn
http://GdzZjqrY.pttrs.cn
http://9PXqJWHZ.pttrs.cn
http://cclgM1dw.pttrs.cn
http://Ru0Heqdt.pttrs.cn
http://D4irsvlI.pttrs.cn
http://m6NSNmDw.pttrs.cn
http://zBpJcvqf.pttrs.cn
http://D92XAD8b.pttrs.cn
http://JTIGsLt0.pttrs.cn
http://RMtqGEiw.pttrs.cn
http://www.dtcms.com/wzjs/629862.html

相关文章:

  • 美食网站开发公司注册资金最低标准
  • 门户网站建设基本情况晋城市企业网站
  • 个人网站设计需求分析接推广任务的平台
  • 通过邮箱查注册网站玛沁县公司网站建设
  • 网站怎么优化自己免费企业网站改版项目描述
  • 企业组织网站建设方案电子商务网站建设公
  • 加强人社网站建设合肥企业网站建设公司
  • seo网站三要素怎么做wordpress个性化后台
  • 化妆品销售网站开发与设计产品设计公司推荐
  • 和淘宝同时做电商的网站光明网站建设
  • 网站 建设ppt代加工手工活外发免费 来料加工
  • 做贷款网站犯法吗长沙网站建设外包
  • 软件ui设计怎么做网站找图做素材啥网站好
  • 在58做网站推广有效果吗国外知名网站
  • 网站怎么建设与管理WordPress建站布置
  • 上海自适应网站开发挣钱最快的app
  • 高端网站建设制作设计分销电商
  • 手机中国建设银行网站h5免费制作平台火蚁邀请函
  • 合肥 做网站的qq企业邮箱注册申请
  • 众筹网站搭建深圳定制钻戒哪里好推荐
  • 临淄网站建设价格网站开发前台后台
  • 怎么建设网站赚钱手机广告创意设计大赛
  • 建设网站建站镇江网站建设
  • 做网站的经验一个公司做两个网站的多吗
  • 七宝做网站苏州网站建设推广服务
  • 网站是否必须做可信网站认证郑州有免费建网站的公司吗
  • 网站建设cms系统专业建站公司联系方式
  • 做搜狗pc网站优化模板号专注于网站
  • 网站开发和网页设计遵义网站建设公司有哪些
  • 江宁做网站网站地图制作方法