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

站长查询站长工具网站在政务新媒体建设方案

站长查询站长工具,网站在政务新媒体建设方案,电商平台正在建设中网站页面提示,企业网站运营外包费用消息队列模型 两种消息模型 队列模型 队列模型是最开始的一种消息队列模型,对应着消息队列“发-存-收”的模型。生产者往某个队列里面发送消息,一个队列可以存储多个生产者的消息,一个队列也可以有多个消费者,但是消费者之间是…

消息队列模型

两种消息模型

队列模型

队列模型是最开始的一种消息队列模型,对应着消息队列“发-存-收”的模型。生产者往某个队列里面发送消息,一个队列可以存储多个生产者的消息,一个队列也可以有多个消费者,但是消费者之间是竞争关系,也就是说每条消息只能被一个消费者消费

在这里插入图片描述

发布/订阅模型

在发布-订阅模型中,消息的发送方称为发布者(Publisher),消息的接收方称为订阅者(Subscriber),服务端存放消息的容器称为主题(Topic)。发布者将消息发送到主题中,订阅者在接收消息之前需要先“订阅主题”。“订阅”在这里既是一个动作,同时还可以认为是主题在消费时的一个逻辑副本,每份订阅中,订阅者都可以接收到主题的所有消息。

RocketMQ 的消息模型

RocketMQ 使用的消息模型是标准的发布-订阅模型

RocketMQ 本身的消息是由下面几部分组成:

NameServer:

生产者,消费者,Broker都会在NameServer进行注册,并向NameServer发送心跳包,NameServer可搭建集群,但是节点之间不进行互相通讯,每个Broker与NameServer 集群中的所有节点建立长连接,定时注册 Topic 信息到所有 NameServer。

Broker:

消息存储与转发服务器,负责实际的消息读写、持久化、高可用同步。

接收消息,消息持久化,提供消息

Producer:

生产者,生产消息,向NameServer询问Broker地址,然后往Broker发送消息。Producer 与 NameServer 集群中的其中一个节点(如果这个节点挂了,就向其它节点建立连接,配置文件可以指定多个NameServer信息)建立长连接,定期从 NameServer 获取 Topic 路由信息,并向提供 Topic 服务的 Master 建立长连接,且定时向 Master 发送心跳。Producer 完全无状态。

Consumer:

Consumer 与 NameServer 集群中的其中一个节点建立长连接,定期从 NameServer 获取 Topic 路由信息,并向提供 Topic 服务的 Master、Slave 建立长连接,且定时向 Master、Slave发送心跳。Consumer 既可以从 Master 订阅消息,也可以从Slave订阅消息。

Message:

消息本身

Topic:

消息主题,用于隔离数据,需要集群内唯一,Topic是逻辑概念,物理上对应多个Queue

Queue:

消息队列,属于某个topic,例如某个topic有三条queue,生产者投递消息时会负载均衡(默认轮询)给这三个queue,也就是说queue是topic实际存储消息的地方,queue支持动态扩展,queue是为了加快topic的消费速度

Tag:

消息的某个属性,对Topic的进一步细分,例如订单topic可以分成创建订单tag、取消订单tag、支付订单tag

Offset:

Offset分为消息点位和消费点位

  • 消息点位就是消息在queue中的偏移量,每个队列有自己的最小消息点位和最大消息点位,内存不够时就回滚最小的消息。
  • 消费点位消费者首次订阅时可以指定从哪个offset开始消费。
    • 集群模式下同一消费者组的消费者的offset应该是一样的offset,由broker以消费者组级别为粒度进行管理,消费者也可以在消费完消息后手动提交offse
    • 广播模式下每个消费者本地自己维护offset

生产消息类型:

同步发送:需要等待MQ的响应结果

异步发送:设置成功和失败的回调函数即可

单向发送:直接发送,不管是否成功

消费消息类型:

集群消费:每条消息只会被订阅了这个topic的每个消费者组中的某一个消费者消费,如有消费者组A和组B和组C,则从组A、组B、组C中分别挑一个消费者出来消费。如果消费失败,不保证每一次重投到同一台机器上

广播消费:每条消息会被订阅了这个topic的每个消费者组中的所有消费者消费,如有消费者组A和组B和组C,则组A、组B、组C中所有的消费者都要消费这条消息

http://www.dtcms.com/wzjs/595377.html

相关文章:

  • 南京做网站需要多少钱wordpress字体在哪
  • 南宫建设局网站首页asp网站显示建设中
  • 中国新农村建设网站投稿做网站用vue还是用jquery
  • 昆明网站制作服务商价格优化网站建设
  • 做网站横幅的软件WordPress二维码动态图片
  • 台州手机网站制作施工企业环境管理体系文件
  • 网站建设中网站需求分析的理解白云网站建设哪家好
  • 湘西北京网站建设2016年建设网站赚钱吗
  • 网站服务器主机配置wordpress mip
  • 来年做啥网站能致富龙元建设网站
  • 建设教育工程网站公司简介概况怎么写
  • 可信网站认证哪里有wordpress翻页代码
  • 洛江区建设局网站大一html网页制作
  • 中国建设银网站wordpress 微博 插件
  • 做海淘的网站做海淘的网站开发免费app
  • 快云服务器怎么做网站保健食品东莞网站建设
  • 北京网站推广排名外包做网站预算表
  • 北京高端网站制作北京注册公司要求
  • 网站开发没有完成 需要赔偿吗商标图案大全大图 logo
  • 网站开发和网页开发有什么区别python基础教程百度云
  • 武山建设局网站近期国外重大新闻事件
  • 湖南省郴州市湘南学院电商网站建设优化
  • 做哪类英文网站赚钱阿里云有主体新增网站
  • 51网站空间相册参考消息电子版报纸
  • 自己制作一个网站怎么制作深圳快速网站制作哪家快
  • 长沙网站建设软件wordpress商品分类
  • 如何写一份食品的网站建设规划交互设计考研院校
  • 上海信息公司做网站网络销售这个工作到底怎么样
  • 推广自身网站谷歌浏览器下载安装2021最新版
  • 做网站做的苏州微网站建设公司哪家好