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

邢台物流网站建设广州专门做seo的公司

邢台物流网站建设,广州专门做seo的公司,做原创的网站,德州网站开发培训目录 一、如何实现单个队列的并行消费二、 如何保证消息的严格顺序 本文来源:极客时间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/153121.html

相关文章:

  • 大型网站空间费用福州排名seo公司
  • adobe illustrator做网站十大网络舆情案例
  • doku做网站海外推广运营
  • 巩义网站网站建设搜狗排名优化工具
  • wordpress图床网站网店推广的渠道有哪些
  • grimhelm.wordpress百度seo最成功的优化
  • 太原论坛2021网站seo招聘
  • 用javaee做的网站模板百度推广代理商有哪些
  • 商务网站建设的优势萧山seo
  • 有没有可以做各种字体的网站百度流量统计
  • 黄州做网站的seo公司关键词
  • 可以做网站的行业东莞seo排名收费
  • asp网站js悬浮窗怎么做最新国内新闻事件今天
  • 建设规范文件在哪个网站发布网站设计优化
  • 长沙装修公司电话优化大师优化项目有
  • 网站建设用户调查报告qq刷赞网站推广快速
  • 只做同城交易的网站网络口碑营销案例分析
  • 建设政府网站的作用百度收录提交入口网址
  • 网站建设定金做什么会计分录时事新闻
  • 重庆观音桥必吃美食aso优化的主要内容为
  • 湖南网站建设公司 真好磐石网络怎么自己创建网页
  • 贵州省建设监管网站seo关键词挖掘工具
  • 哪有专做注册小网站的扬州整站seo
  • 网站设计与运营第二次网站流量数据
  • 张扬网站建设5118站长网站
  • 公司请人做公司网站会计分录湖南seo
  • 网站外链代发安徽搜索引擎优化seo
  • 网站推广平台怎么做快速优化网站排名的方法
  • 宁波模板建站多少钱上海知名seo公司
  • 盘锦做网站怎样能在百度上搜索到自己的店铺