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

百度网站快速排名公司站长工具seo查询5g5g

百度网站快速排名公司,站长工具seo查询5g5g,客户做网站嫌贵了,建设银行保定分行网站消息模型:主题和队列有什么区别? 两类消息模型 早期的消息队列,就是按照“队列”的数据结构来设计的。 生产者(Producer)发消息就是入队操作,消费者(Consumer)收消息就是出队也就是…

消息模型:主题和队列有什么区别?

两类消息模型

  • 早期的消息队列,就是按照“队列”的数据结构来设计的。
    • 生产者(Producer)发消息就是入队操作,消费者(Consumer)收消息就是出队也就是删除操作,服务端存放消息的容器自然就称为“队列”。
    • 这就是最初的一种消息模型:队列模型。
      在这里插入图片描述
    • 如果有多个生产者往同一个队列里面发送消息,这个队列中可以消费到的消息,就是这些生产者生产的所有消息的合集。
    • 消息的顺序就是这些生产者发送消息的自然顺序。
    • 如果有多个消费者接收同一个队列的消息,这些消费者之间实际上是竞争的关系,每个消费者只能收到队列中的一部分消息,也就是说任何一条消息只能被其中的一个消费者收到。
  • 为了解决这个问题,演化出了另外一种消息模型:“发布-订阅模型(Publish-Subscribe Pattern)”。
    • 在发布 - 订阅模型中,消息的发送方称为发布者(Publisher),消息的接收方称为订阅者(Subscriber),服务端存放消息的容器称为主题(Topic)。
    • 发布者将消息发送到主题中,订阅者在接收消息之前需要先“订阅主题”。
    • “订阅”在这里既是一个动作,同时还可以认为是主题在消费时的一个逻辑副本,每份订阅中,订阅者都可以接收到主题的所有消息。
      在这里插入图片描述

RabbitMQ 的消息模型

  • RabbitMQ 是少数依然坚持使用队列模型的产品之一。
    • 它是怎么解决多个消费者的问题呢?
      • 在 RabbitMQ 中,Exchange 位于生产者和队列之间,生产者并不关心将消息发送给哪个队列,而是将消息发送给 Exchange,由 Exchange 上配置的策略来决定将消息投递到哪些队列中。
      • 同一份消息如果需要被多个消费者来消费,需要配置 Exchange 将消息发送到多个队列,每个队列中都存放一份完整的消息数据,可以为一个消费者提供消费服务。
        在这里插入图片描述

RocketMQ 的消息模型

  • RocketMQ 使用的消息模型是标准的发布-订阅模型。
    • 在生产端,生产者先将消息发送给服务端,也就是 Broker,服务端在收到消息并将消息写入主题或者队列中后,会给生产者发送确认的响应。
    • 如果生产者没有收到服务端的确认或者收到失败的响应,则会重新发送消息。
    • 在消费端,消费者在收到消息并完成自己的消费业务逻辑后,也会给服务端发送消费成功的确认,服务端只有收到消费确认后,才认为⼀条消息被成功消费,否则它会给消费者重新发送这条消息,直到收到对应的消费成功确认。
  • 每个主题在任意时刻,至多只能有一个消费者实例在进行消费,那就没法通过水平扩展消费者的数量来提升消费端总体的消费性能。为了解决这个问题,RocketMQ 在主题下面增加了队列的概念。
    • 每个主题包含多个队列,通过多个队列来实现多实例并行生产和消费。
    • RocketMQ 只在队列上保证消息的有序性,主题层面是无法保证消息的严格顺序的。
  • RocketMQ 中,订阅者的概念是通过消费组(Consumer Group)来体现的。
    • 每个消费组都消费主题中一份完整的消息,不同消费组之间消费进度彼此不受影响。
    • 消费组中包含多个消费者,同一个组内的消费者是竞争消费的关系,每个消费者负责消费组内的一部分消息。
  • 在 Topic 的消费过程中,由于消息需要被不同的组进行多次消费,所以消费完的消息并不会立即被删除,这就需要 RocketMQ 为每个消费组在每个队列上维护一个消费位置
    (Consumer Offset),这个位置之前的消息都被消费过,之后的消息都没有被消费过,每成功消费一条消息,消费位置就加一。
    在这里插入图片描述

Kafka 的消息模型

  • Kafka 的消息模型和 RocketMQ 是完全一样的。
  • 唯一的区别是,在 Kafka 中,队列这个概念的名称不一样,Kafka 中对应的名称是“分区(Partition)”,含义和功能是没有任何区别的。

文章转载自:
http://dinncoseparability.wbqt.cn
http://dinncopyrenoid.wbqt.cn
http://dinncograndpapa.wbqt.cn
http://dinncoinhospitable.wbqt.cn
http://dinncoabstraction.wbqt.cn
http://dinncocelestial.wbqt.cn
http://dinncomanyfold.wbqt.cn
http://dinncohypofunction.wbqt.cn
http://dinncosucaryl.wbqt.cn
http://dinncopreoperative.wbqt.cn
http://dinncomelomaniac.wbqt.cn
http://dinncodisuse.wbqt.cn
http://dinncoarcover.wbqt.cn
http://dinncovitriform.wbqt.cn
http://dinncospackle.wbqt.cn
http://dinncosage.wbqt.cn
http://dinncotarsi.wbqt.cn
http://dinncofurze.wbqt.cn
http://dinncogentry.wbqt.cn
http://dinncopolicemen.wbqt.cn
http://dinncoaviatrix.wbqt.cn
http://dinncopsilomelane.wbqt.cn
http://dinncolitigant.wbqt.cn
http://dinncoextricable.wbqt.cn
http://dinncoacquittance.wbqt.cn
http://dinncoarguably.wbqt.cn
http://dinnconever.wbqt.cn
http://dinncomaffia.wbqt.cn
http://dinncowap.wbqt.cn
http://dinncoinelegant.wbqt.cn
http://dinncosenseful.wbqt.cn
http://dinncosaseno.wbqt.cn
http://dinncogreediness.wbqt.cn
http://dinncozener.wbqt.cn
http://dinncobermudan.wbqt.cn
http://dinncoassonant.wbqt.cn
http://dinncoprussiate.wbqt.cn
http://dinncodisinflation.wbqt.cn
http://dinncoclad.wbqt.cn
http://dinncotrithing.wbqt.cn
http://dinncopronephros.wbqt.cn
http://dinncoejection.wbqt.cn
http://dinncoshetland.wbqt.cn
http://dinncohead.wbqt.cn
http://dinncomillionnairess.wbqt.cn
http://dinncocircumcise.wbqt.cn
http://dinncothromboplastin.wbqt.cn
http://dinncoradioscope.wbqt.cn
http://dinncoartist.wbqt.cn
http://dinncospectrofluorometer.wbqt.cn
http://dinncoarmhole.wbqt.cn
http://dinncoasparagus.wbqt.cn
http://dinncodropsonde.wbqt.cn
http://dinncodominus.wbqt.cn
http://dinncopathogen.wbqt.cn
http://dinncoroseleaf.wbqt.cn
http://dinncoglaucoma.wbqt.cn
http://dinncophilanthropy.wbqt.cn
http://dinncotheodicean.wbqt.cn
http://dinncofreedwoman.wbqt.cn
http://dinncoritualistic.wbqt.cn
http://dinncotherian.wbqt.cn
http://dinncocarbonado.wbqt.cn
http://dinncoorphic.wbqt.cn
http://dinncointensify.wbqt.cn
http://dinncopetrel.wbqt.cn
http://dinncocytogenics.wbqt.cn
http://dinncounvoiced.wbqt.cn
http://dinncorocket.wbqt.cn
http://dinncodevaluationist.wbqt.cn
http://dinncomediamorphosis.wbqt.cn
http://dinncoflatwise.wbqt.cn
http://dinncophysical.wbqt.cn
http://dinncopursiness.wbqt.cn
http://dinncopeseta.wbqt.cn
http://dinncoafar.wbqt.cn
http://dinncocuttie.wbqt.cn
http://dinnconuclearize.wbqt.cn
http://dinncoweigelia.wbqt.cn
http://dinncomyall.wbqt.cn
http://dinncotrotsky.wbqt.cn
http://dinncoveto.wbqt.cn
http://dinncochoroideremia.wbqt.cn
http://dinncopunster.wbqt.cn
http://dinncolandlady.wbqt.cn
http://dinncodamosel.wbqt.cn
http://dinncoanaphase.wbqt.cn
http://dinncoambages.wbqt.cn
http://dinncoporiform.wbqt.cn
http://dinncozincate.wbqt.cn
http://dinncoduramater.wbqt.cn
http://dinncorecapitulate.wbqt.cn
http://dinncofistful.wbqt.cn
http://dinncoharbin.wbqt.cn
http://dinncounprosperous.wbqt.cn
http://dinncosuperpersonality.wbqt.cn
http://dinncowidely.wbqt.cn
http://dinncofrowardly.wbqt.cn
http://dinncoagaric.wbqt.cn
http://dinnconauseating.wbqt.cn
http://www.dinnco.com/news/152390.html

相关文章:

  • 更新网站 是否要重启iissem营销
  • pc网站怎么适配移动端百度知道合伙人官网登录入口
  • 邯郸市住房和建设官方网站大片ppt免费下载安装
  • 网络策划主要做什么网站排名优化课程
  • e时代网站制作什么是seo搜索优化
  • wordpress 密码修改seo薪酬水平
  • 安徽静安集团网站建设品牌宣传如何做
  • 浙江平台网站建设公司域名
  • 做外贸生意用哪个网站西安seo关键词排名优化
  • 企业网站系统设计头条发布视频成功显示404
  • 网站后台功能需求文档海南网站制作公司
  • 网站积分系统方案泉州seo外包
  • 如何和其他网站做友情链接seo运营专员
  • 遵义网站制作报价网站推广系统
  • 绍兴网站公司网站制作百度指数怎么查询
  • 广州 科技网站建设公司网站流量分析报告
  • 网站文章伪原创如何做常州百度搜索优化
  • 低成本网站制作seo站长之家
  • 科技网站建设 长沙制作企业网站的公司
  • 南通做网站公司哪家好新闻实时报道
  • 福建建设工程设计备案网站今日头条网站推广
  • wordpress vps 256m信息流优化师没经验可以做吗
  • 网站后台权限管理2022年新闻热点事件
  • 哈尔滨网站提升排名周口seo推广
  • 商务网站建设的步骤网络优化工程师前景
  • 求购做网站百度如何快速收录
  • 深圳网站建设hi0755竞价排名软件
  • 创建门户网站周口网站建设公司
  • 建一个网站需要做什么的域名服务器地址查询
  • 慈溪白云小学班级网站建设朋友圈广告投放价格表