深入浅出消息队列---1、消息队列概述

      最后更新:2022-04-23 02:32:10 手机定位技术交流文章

      消息队列介绍

      电文队列(英文:电文队列)是同一手柄的进程或线条之间的沟通方法,软件存储用于处理输入的顺序,通常来自用户。

      这条信息线是一个随时可以使用的通信协议。每一栏的记录包括大量资料。包含发生的时间,输入设备的种类,以及某些输入参数换句话说,电文的发件人和收件人不必同时与电文队列互动。信件会以队列形式保存 。直到接收者取回它。

      消息队列应用场景:

      1. 异步处理:
        转换许多在一系列步骤中完成的流程,或订单系统,在这种情况下,发出订单需要形成订单并锁定库存,请求一旦决定就立即退回用户,随后的请求数据随后存储在信息队列中,处理方式不同,由在一系列步骤中完成的许多流程的电文队列阶段转换处理,或订单系统处理方式不同,发出订单需要创建订单并锁定库存,请求一旦确定,即尽快退回用户,随后的请求数据随后被置于信息队列中,由信息队列以不同方式处理。
      2. 应用解耦:
        请举一个例子,说明电力系统中的定购系统。发出订单后,将采取下列行动:开始付款、扣除库存、通知用户并更新统计数据。这些下游系统需要实时获得定购数据。随着商业量的增长和动态的发展,向客户发送信息有一段时期是不必要的。或者需要添加功能,每次都需要一个连续订单系统和下游系统。
        引入消息队列后,当生成一个顺序时, 命令服务会向信件的队列主题发送消息 。秩序的概念为所有下游人所共有。这样,无论下游系统的功能是提高还是减少,还是更新下游系统,都不能改变系统的功能。订单服务不需要修改。订单服务和下游服务相互脱钩。
      3. 流量控制
        购物地点通常每秒处理1,00份申请,但电站第二位则每秒处理多达3,00份申请,而额外的申请可能直接进入系统。
        在这里插入图片描述

      因此,必须使用信息队列来调节流量。 当系统在短时间内收到大量请求时, 请求会堆积在信息队列上, 后端服务会消耗信息队列中的数据, 而信息队列会作为后端服务的缓冲。
      在这里插入图片描述

      常见消息队列

      活跃MQ、RabbitMQ、RocketMQ、Kafka和Zermq是与MQ有关的产品。 RabitMQ是市场上最受欢迎的新闻剧团。
      我们先比较一下Kafka与RocketMQ的差别:

      总结:
      1. 一般操作系统是采用最低质量标准,该标准最初由eperoone使用,但已不再广泛使用,在大规模禁欲情况证明之前,社区并不十分活跃。
      2. 后来,个人开始使用拉比比特MQ,但埃尔朗语禁止大批爪哇工程师学习和管理他,使公司几乎不受控制,但广泛使用,因为他们是开放源码、稳定和活跃的。
      第三,许多企业现在都在使用火箭MQ。由于缺乏社区参与,资料比较少。因此,学习费用更高。因此,火箭MQ的使用必须考虑到社区突如其来的黄色危险。所以中小型公司,技术实力较为一般,技术困难并不大。对于大型组织来说,兔子昆虫是一种极好的选择。在研究和开发方面,基础结构更强大。使用火箭MQ是个绝妙的主意
      在大数据区域实时计算、日志收集等情况下,卡夫卡是一个行业标准,没有困难,社区非常活跃,不是黄色,特别是因为它是全世界这一部门事实上的标准。
      下一部分将集中讨论Rabbit MQ和Kafka。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/22681.html

          热门文章

          文章分类