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

自己建的网站有乱码广州天华建筑设计有限公司

自己建的网站有乱码,广州天华建筑设计有限公司,wordpress留言表单,wordpress菜单图标美化目录 一、如何实现单个队列的并行消费二、 如何保证消息的严格顺序 本文来源:极客时间vip课程笔记 一、如何实现单个队列的并行消费 如果不要求严格顺序,如何实现单个队列的并行消费?关于这个问题,有很多的实现方式,其…

目录

    • 一、如何实现单个队列的并行消费
    • 二、 如何保证消息的严格顺序

本文来源:极客时间vip课程笔记

一、如何实现单个队列的并行消费

  • 如果不要求严格顺序,如何实现单个队列的并行消费?关于这个问题,有很多的实现方式,其中实现的思路之一是这样的。
  • 比如说,队列中当前有 10 条消息,对应的编号是 0-9,当前的消费位置是 5。同时来了三个消费者来拉消息,把编号为 5、6、7 的消息分别给三个消费者,每人一条。过了一段时间,三个消费成功的响应都回来了,这时候就可以把消费位置更新为 8 了,这样就实现并行消费。
  • 这是理想的情况。还有可能编号为 6、7 的消息响应回来了,编号 5 的消息响应一直回不来,怎么办?这个位置 5 就是一个消息空洞。为了避免位置 5 把这个队列卡住,可以先把消费位置 5 这条消息,复制到一个特殊重试队列中,然后依然把消费位置更新为 8,继续消费。再有消费者来拉消息的时候,优先把重试队列中的那条消息给消费者就可以了。
  • 这是并行消费的一种实现方式。需要注意的是,并行消费开销还是很大的,不应该作为一个常规的,提升消费并发的手段,如果消费慢需要增加消费者的并发数,还是需要扩容队列数。

二、 如何保证消息的严格顺序

  • 我们多次提到过,主题层面是无法保证严格顺序的,只有在队列上才能保证消息的严格顺序。
  • 如果说,你的业务必须要求全局严格顺序,就只能把消息队列数配置成 1,生产者和消费者也只能是一个实例,这样才能保证全局严格顺序。
  • 大部分情况下,我们并不需要全局严格顺序,只要保证局部有序就可以满足要求了。比如,在传递账户流水记录的时候,只要保证每个账户的流水有序就可以了,不同账户之间的流水记录是不需要保证顺序的。
  • 如果需要保证局部严格顺序,可以这样来实现。在发送端,我们使用账户 ID 作为 Key,采用一致性哈希算法计算出队列编号,指定队列来发送消息。一致性哈希算法可以保证,相同 Key 的消息总是发送到同一个队列上,这样可以保证相同 Key 的消息是严格有序的。如果不考虑队列扩容,也可以用队列数量取模的简单方法来计算队列编号。
http://www.dtcms.com/wzjs/549934.html

相关文章:

  • 门户网站 开发注意网站建设流程要多少钱
  • 网网站开发天津如何做seo优化服务
  • 兰州做网站的公司有哪些社区电商平台排行榜
  • 教学网站模板东莞建网站公司动
  • 网站建设不包括哪个阶段seo的网站建设
  • 郓城网站建设价格东莞推广就莞用服务平台
  • 设计网站界面微信浏览为网站的缓存怎么清理
  • 吉林省舒兰市建设银行网站创建网站的公司
  • 物流网站模板免费大气集团企业网站模板
  • 做文案的网站如何验证网站
  • 品牌网站建设小8蝌蚪有谁做分销网站
  • 做代理记账网站南京网站建设丁豆褒
  • 企业域名多少钱优化seo技术
  • WordPress建站收费深圳市创同盟科技有限公司
  • 辽宁网站建设推广哪家便宜邵阳多用户商城网站建设
  • 免费推广引流平台汕头网站快速优化排名
  • 网站策划内容制作网站监控推荐
  • 做外贸自己做网站么百度seo站长工具
  • 定制网站开发app费用做网站的开发语言
  • 网站栏目划分免费logo设计网站推荐
  • 永久免费网站建商城建设信用网站的目的
  • 网站开发与管理课程怎么样制作一个公众号
  • 源码搭建网站seo工作内容有哪些
  • 西安 房产网站建设网站的开发工具
  • 青岛科技网站建设网站建设有哪些主题
  • 如何查询网站关键词密度h5技术做网站
  • 南京搜必应网站优化苏州哪家保洁公司好
  • 成都锦江建设局网站做网站 智域大连
  • 宁波建站模板网站后台空间30g要多少钱
  • 用dw做网站的教程付费软件免费拿