2020-03-09

消息队列能做什么

1.异步处理  

    用户使用信用卡支付时使用同步模式需要串行执行所有的服务,响应用户时间比较长,可以使用消息队列异步处理达到快速响应用户请求。

2.流量控制

 在网关和后端服务之间使用消息队列实现流量控制,在使用消息队列后请求流程变为:

    1.网关收到请求后把请求放到消息队列中。

    2.后端服务在消息队列中获取app,请求并处理然后返回结果。

消息超时可以直接丢弃消息。

这种设计的优点是:能根据下游的处理能力自动调节流量,达到“削峰填谷”的作用。但这样做同样是有代价的:

    1.上下游服务需要改变为异步交互方式复炸度较高。

    2.服务调用链路变长整体延时变长。


令牌桶方案:

    在单位时间生成一定数量的令牌,后端服务处理请求前获取令牌,如果没有获取到令牌则拒绝请求。这样就保证了单位时间内单位时间内处理的请求不会超过令牌数量,达到流量控制的效果。

    可以简单的使用一个固定容量队列加令牌生成器服务实现,令牌生成器匀速生成令牌加入到队列中,如果令牌队列满了就丢弃令牌。网关调用后端服务前,获取令牌,调用后端服务,如果获取不到令牌则直接返回失败。

3.服务解耦

    如电商的订单系统,很多下游服务需要实时订单信息,这些下游系统随着需求的变化不断的新增变化,每新增或变化需要修改订单系统,对核心订单系统来说是不可接受的。所以我们可以把订单系统生成的订单放入消息队列,下游系统需要订单数据可以订阅消息队列,实现服务间解耦。

以上就是消息队列经常使用的三个场景,当然还有其他的使用场景。

    1.作为发布 / 订阅系统实现一个微服务级系统间的观察者模式。

    2.连接流计算任务和数据。

    3.用于将消息广播给大量接收者。 

等等其他一些场景。

使用消息队列也带来了一些其他问题:

    1.使用消息队列带来的延时问题

    2.增加了系统复炸性

    3.数据的一致性

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,457评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,837评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,696评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,183评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,057评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,105评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,520评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,211评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,482评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,574评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,353评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,897评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,489评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,683评论 2 335

推荐阅读更多精彩内容

  • RabbitMQ 安装(linux): 1.安装Erlang------------...
    灯等登凳阅读 2,474评论 0 1
  • 交易分析 交易分析交易概况(自然天、自然月、自定义) 总成交金额: 统计时间内,所有付款订单金额之和(包含采购单金...
    YF_杰阅读 200评论 0 0
  • 一天两只小猴子看见了一棵桃树哦,他们都流口水了。就想摘桃子吃,可中间有一条河怎么过去呢,两只小猴子想呀想,其中一只...
    yoyo621阅读 406评论 0 0
  • 经历了二个多月的暑假生活,今天又回归到一人一狗的安静日子,说心里话,感觉有点不适应了…… 没有开灯...
    情深一寸痛多一分阅读 177评论 0 0
  • 初秋的皇城飘来一丝凉意,我紧了紧夜行衣,观察着街上熙攘的人群。 如今的皇城已然是一座开放包容的大城市,三教九流都可...
    捭阖仙人阅读 323评论 2 5