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

贵州 做企业网站的流程石铜路网站建设

贵州 做企业网站的流程,石铜路网站建设,娱乐彩票网站建设制作,做百度个人网站文章目录 1、举例2、MQ异步通信3、背景4、Rocket MQ 角色概述4.1 主题4.2 队列4.3 消息4.4 生产者4.5 消费者分组4.6 消费者4.7 订阅关系 5、消息传输模型5.1 点对点模型5.2 发布订阅模型 1、举例 以坐火车类比MQ#xff1a; 安检大厅就像是一个系统的门面#xff0c;接受来… 文章目录 1、举例2、MQ异步通信3、背景4、Rocket MQ 角色概述4.1 主题4.2 队列4.3 消息4.4 生产者4.5 消费者分组4.6 消费者4.7 订阅关系 5、消息传输模型5.1 点对点模型5.2 发布订阅模型 1、举例 以坐火车类比MQ 安检大厅就像是一个系统的门面接受来自四面八方且目的地不同的人流并完成基础的安全校验。人来了不是直接涌上火车而是根据所乘坐的车次到不同的候车厅等着火车则是消费这些人现实中是把他们拉到对应的地方这个候车厅就像MQ而不同的车次走向不同的候车厅则是“主题”这个概念的味道。 2、MQ异步通信 同步通信下每个请求直接从调用方发送到被调用方且要求被调用方立即返回响应结果给调用方以便确定本次调用是否成功。 异步通信下调用方只需将请求转换成异步时间消息发送给中间代理发送成功即可为该异步链路调用完成。剩下的工作会有中间代理可靠地通知到下游的被调用系统以确保任务执行完成。这个中间代理一般就是消息中间件。 3、背景 Rocket MQ是阿里专为万亿级超大规模的消息处理而设计具有高吞吐、低延迟、海量堆积、顺序收发等特点项目发展 2012年阿里开发Rocket MQ2015年重大特性发布事务消息、SQL过滤、轨迹追踪、定时消息2016年在阿里云托管并捐赠给Apache2017年成为Apache的顶级项目 // apache的官网apache.org前加上技术如rocketmq https://rocketmq.apache.org4、Rocket MQ 角色概述 消息生产者生产出消息投递到对应的topic主题下的队列里面一个topic下有多个Message Queue消费者组通过订阅主题从RocketMQ 服务端中获取消息并消费。 4.1 主题 一个主题下有多个队列消息类型必须一致创建主题时消息类型为顺序消息却又发送事务消息到该主题就会返回类型不匹配的异常每种主题只支持一种消息类型主题的拆分可以根据业务和消息类型这两方面来考虑 4.2 队列 主题是一个逻辑概念队列才是真正存储消息的所有成功发送到队列的消息默认做持久化生产者指定某个主题向主题内发送消息但实际消息发送到该主题下的某个队列中同一队列间的消息天然存在顺序关系头部最早尾部最新消息在队列中的位置和消息之间的顺序通过位点Offset 进行标记管理可以从任意位点读取任意数量的消息以此实现类似聚合读取、回溯读取 4.3 消息 默认对消息做持久化消息对象的属性有两类生产者自己定义的 Rocket MQ服务端自己生成并填充的生产者自己定义的属性有所要投递到的主题名称、消息类型、消息负载body、索引Key列表、过滤标签tag、定时时间等Rocket MQ服务端自己生成并填充的属性有实际存储当前消息的队列、消息位点offset、消息ID、消息重试次数 4.4 生产者 同一个生产者可以向多个主题发送消息并不需要创建多个生产者同一个主题也可以接收多个生产者的消息生产者发送消息可以选择同步或者异步生产者可以选择批量发送消息不要频繁创建和销毁生产者RocketMQ 的生产者是可以重复利用的底层资源类似数据库的连接池失败重试和事务控制见后续 // 正确 Producer p ProducerBuilder.build(); for (int i 0;in;i){Message m MessageBuilder.build();p.send(m);} p.shutdown();// 错误 for (int i 0;in;i){Producer p ProducerBuilder.build();Message m MessageBuilder.build();p.send(m);p.shutdown(); }4.5 消费者分组 一组消费逻辑一致的消费者通过消费者分组内初始化多个消费者实现消费性能的水平扩展Apache RocketMQ 以消费者分组的粒度来管理订阅关系Apache RocketMQ 的服务端将消息投递给消费者消费时支持顺序投递和并发投递也是在消费者组中定义消费者消费消息失败时的重试策略包括重试次数、死信队列设置等也是在消费者分组中定义 4.6 消费者 消费者必须关联一个指定的消费者分组以获取分组内统一定义的行为配置和消费状态 消费者类型有PushConsumer类型、SimpleConsumer类型、PullConsumer类型仅推荐流处理场景使用 RocketMQ 的消费者是可以重复利用的底层资源类似数据库的连接池所以不要频繁创建和销毁消费者 // 正确 Consumer c ConsumerBuilder.build(); for (int i 0;in;i){Message m c.receive();//process message} c.shutdown();// 错误 for (int i 0;in;i){Consumer c ConsumerBuilder.build();Message m c.receive();//process messagec.shutdown(); }4.7 订阅关系 订阅关系是针对消费者分组和主题来说的不是单独的一个消费者如下两个消费者分组都订阅了主题A且两个分组要求的数据不同一个要带Tag a一个要带Tag b 如下同一个消费者组也可以订阅两个不同的主题 5、消息传输模型 5.1 点对点模型 消费者和生产者之间只认同一个队列即使消费者有多个一条消息也只能被唯一一个消费者实例处理 5.2 发布订阅模型 同一个主题内的消息可以被多个订阅组消费每个订阅组都可以拿到全量消息
http://www.dnsts.com.cn/news/21915.html

相关文章:

  • 江苏省交通运输厅门户网站建设管理中心网站建设项目需求书
  • 地图定位网站开发做推广网站公司
  • 科凡建站网站被k是什么意思
  • 佛山市网站建设 骏域动力wordpress网盘资源
  • 网站集群建设合同接单做一个网站多少钱
  • 郑州做网站天强科技网站更新维护怎么做
  • 沧州网站备案成都网站推广营销微信
  • 海淀手机网站设计公司人力资源外包
  • 响应式中文网站模板破解版 wordpress
  • 怎么做网站搜索框搜索全网优化推广公司
  • 大型门户网站建设大概多少钱汽车之家这样的网站怎么做
  • 筛网怎么做网站免费社区建站系统
  • 成都网站改版公司抖音短剧推广怎么做
  • 站长统计app软件下载网站建设的最新技术
  • 重庆市卫生厅网站 查询前置审批装修网站设计平台
  • html 网站发布wordpress仿异次元主题
  • seo站内站怎么做网站色调搭配
  • 鲜花网网站开发的目标昆明网上房地产官网
  • 杭州微网站开发视频弹幕网站建设
  • 定制商城网站建设免费做淘宝客网站
  • 成都网站建设零一做软件找什么公司
  • 做网站最下面写什么软件班级优化大师网页版登录
  • 柳州企业网站制作哪家好网站建设 ui设计
  • 只做网站可以在百度里收到吗wordpress小工具插件下载
  • 免费学ps的网站有哪些开发公司代收业主契税如何记账
  • 网站推广的主要方式什么主题和风格的网站好
  • 郑州网站制作汉狮网络投资建设网站首页
  • 北京火车站网站建设平面设计主要学什么软件
  • 做外国网站怎样建立自己的网站
  • 外贸网站 wordpress微信营销的方法和技巧