- 目录 目录 前文列表 RabbitMQ 的特性 Message Acknowledgment 消息应答 Prefetch Count 预取数 RPC 远程过程调用 vhost 虚拟主机 插件系统 最后 前文列表 快速入门分布式消息队列之 RabbitMQ(1) RabbitMQ 的特性 紧接上文,继续来看 RabbitM... 目录 目录 前文列表 RabbitMQ 的特性 Message Acknowledgment 消息应答 Prefetch Count 预取数 RPC 远程过程调用 vhost 虚拟主机 插件系统 最后 前文列表 快速入门分布式消息队列之 RabbitMQ(1) RabbitMQ 的特性 紧接上文,继续来看 RabbitM...
- 目录 目录 前言 简介 安装 RabbitMQ 基本对象概念 Message 消息 Producer 生产者 Consumer 消费者 Queue 队列 Exchange 交换机 Binding 绑定 Binding Key 绑定键 Routing Key 路由键 Exchange Type 交换机类型 最后 前言 ... 目录 目录 前言 简介 安装 RabbitMQ 基本对象概念 Message 消息 Producer 生产者 Consumer 消费者 Queue 队列 Exchange 交换机 Binding 绑定 Binding Key 绑定键 Routing Key 路由键 Exchange Type 交换机类型 最后 前言 ...
- 目录 目录 前文列表 前言 通道 Channel 一个基本的生产者消费者实现 消费者 生产者 运行结果 应用预取计数 应用 ACK 机制 最后 前文列表 快速入门分布式消息队列之 RabbitMQ(1) 快速入门分布式消息队列之 RabbitMQ(2) 前言 在前文列表中,分别介绍了 RabbitMQ 的对象概... 目录 目录 前文列表 前言 通道 Channel 一个基本的生产者消费者实现 消费者 生产者 运行结果 应用预取计数 应用 ACK 机制 最后 前文列表 快速入门分布式消息队列之 RabbitMQ(1) 快速入门分布式消息队列之 RabbitMQ(2) 前言 在前文列表中,分别介绍了 RabbitMQ 的对象概...
- @Author:Runsen 来源:尚硅谷 下面建议读者学习尚硅谷的B站的SpringBoot视频,我是学雷丰阳视频入门的。 具体链接如下:B站尚硅谷SpringBoot教程 文章目录 MQ RabbitMQ docker 搭建RabbitMQ RabbitMQ概念和理解 它们的区别 系统架构 spring整合Ra... @Author:Runsen 来源:尚硅谷 下面建议读者学习尚硅谷的B站的SpringBoot视频,我是学雷丰阳视频入门的。 具体链接如下:B站尚硅谷SpringBoot教程 文章目录 MQ RabbitMQ docker 搭建RabbitMQ RabbitMQ概念和理解 它们的区别 系统架构 spring整合Ra...
- @Author:Runsen 来源:尚硅谷 下面建议读者学习尚硅谷的B站的SpringBoot视频,我是学雷丰阳视频入门的。 具体链接如下:B站尚硅谷SpringBoot教程 文章目录 AmqpAdmin 监听rabbitmq 创建交换器,队列 总结 大家好,我是润森 AmqpAdmin AmqpAdmin是 R... @Author:Runsen 来源:尚硅谷 下面建议读者学习尚硅谷的B站的SpringBoot视频,我是学雷丰阳视频入门的。 具体链接如下:B站尚硅谷SpringBoot教程 文章目录 AmqpAdmin 监听rabbitmq 创建交换器,队列 总结 大家好,我是润森 AmqpAdmin AmqpAdmin是 R...
- 1 ACK和NACK 当设置autoACK=false 时,就可以使用手工ACK。 其实手工方式包括了手工ACK、手工NACK。 手工 ACK 时,会发送给Broker一个应答,代表消息处理成功,Broker就可回送响应给ProNACK 则表示消息处理失败,如果设置了重回队列,Broker端就会将没有成功处理的消息重新发送 使用方式 Con消费时,若由于业务异常... 1 ACK和NACK 当设置autoACK=false 时,就可以使用手工ACK。 其实手工方式包括了手工ACK、手工NACK。 手工 ACK 时,会发送给Broker一个应答,代表消息处理成功,Broker就可回送响应给ProNACK 则表示消息处理失败,如果设置了重回队列,Broker端就会将没有成功处理的消息重新发送 使用方式 Con消费时,若由于业务异常...
- RabbitMQ本身没有延时队列功能,无法直接指定一个队列类型为延时队列,然后去延时处理。有两种实现方案:插件和功能搭配。 这里只介绍其二。可以将TTL+DLX相结合,就能组成一个延时队列。 案例 下完订单后20min未付款,就关闭该订单,如果使用RabbitMQ,就需要结合TTL+DLX。 解决方案 先把订单消息设置好15分钟TTL,到点过期后队列将消息转发... RabbitMQ本身没有延时队列功能,无法直接指定一个队列类型为延时队列,然后去延时处理。有两种实现方案:插件和功能搭配。 这里只介绍其二。可以将TTL+DLX相结合,就能组成一个延时队列。 案例 下完订单后20min未付款,就关闭该订单,如果使用RabbitMQ,就需要结合TTL+DLX。 解决方案 先把订单消息设置好15分钟TTL,到点过期后队列将消息转发...
- 1 消息过载 假设RabbitMQ服务器有上万条未处理消息,随便打开一个消费端,会造成巨量消息瞬间全部推送过来,然而我们单个客户端无法同时处理这么多数据。 还比如说单个Pro一分钟产生了几百条数据,但是单个Con一分钟可能只能处理60条,这时Pro-Con不平衡。通常Pro没办法做限制,所以Con就需要做一些限流措施,否则如果超出最大负载,可能导致Con性能下降,服... 1 消息过载 假设RabbitMQ服务器有上万条未处理消息,随便打开一个消费端,会造成巨量消息瞬间全部推送过来,然而我们单个客户端无法同时处理这么多数据。 还比如说单个Pro一分钟产生了几百条数据,但是单个Con一分钟可能只能处理60条,这时Pro-Con不平衡。通常Pro没办法做限制,所以Con就需要做一些限流措施,否则如果超出最大负载,可能导致Con性能下降,服...
- 1 什么是TTL 即生存时间。也就是说: RabbitMQ支持消息的过期时间,可以在消息发送时指定RabbitMQ支持为每个队列设置消息的超时时间,从消息入队开始计算,只要超过队列的超时时间配置,那么消息会被自动清除 2 管控台演示 新增一个队列 新增一个交换机 绑定 队列中也显示了相关的绑定信息 发送消息 10s后,消息被清除为0 ... 1 什么是TTL 即生存时间。也就是说: RabbitMQ支持消息的过期时间,可以在消息发送时指定RabbitMQ支持为每个队列设置消息的超时时间,从消息入队开始计算,只要超过队列的超时时间配置,那么消息会被自动清除 2 管控台演示 新增一个队列 新增一个交换机 绑定 队列中也显示了相关的绑定信息 发送消息 10s后,消息被清除为0 ...
- 1 什么是幂等性 用户对于同一操作发起的一次请求或者多次请求的结果是一致的。 比如数据库的乐观锁,在执行更新操作前,先去数据库查询version,然后执行更新语句,以version作为条件,如果执行更新时有其他人先更新了这张表的数据,那么这个条件就不生效了,也就不会执行操作了,通过这种乐观锁的机制来保障幂等性. 2 Con幂等性 2.1 什么是Con幂等性 消... 1 什么是幂等性 用户对于同一操作发起的一次请求或者多次请求的结果是一致的。 比如数据库的乐观锁,在执行更新操作前,先去数据库查询version,然后执行更新语句,以version作为条件,如果执行更新时有其他人先更新了这张表的数据,那么这个条件就不生效了,也就不会执行操作了,通过这种乐观锁的机制来保障幂等性. 2 Con幂等性 2.1 什么是Con幂等性 消...
- Exchange:接收消息,并根据路由键转发消息所绑定的队列。注意交换机并非一个单独运行的进程,而是一个有着“地址”的列表而已。 蓝区 - Send Message:把消息投递到交换机,由 RoutingKey 路由到指定队列。 1 交换机属性 声明交换机时可以附带许多属性: Name 交换机名称Type 交换机类型,direct、topic、 fanout、 ... Exchange:接收消息,并根据路由键转发消息所绑定的队列。注意交换机并非一个单独运行的进程,而是一个有着“地址”的列表而已。 蓝区 - Send Message:把消息投递到交换机,由 RoutingKey 路由到指定队列。 1 交换机属性 声明交换机时可以附带许多属性: Name 交换机名称Type 交换机类型,direct、topic、 fanout、 ...
- 1 概述 RabbitMQ允许你为messages和queues设置TTL(存活时间)。这可以使用可选的queue 参数或策略来完成(建议使用后一个选项)。 Message TTL可以应用于单个队列,一组队列或逐个消息地应用。 TTL设置也可以由操作策略强制执行。 队列中的 Per-Queue消息TTL Message TTL可以通过使用策略设置message... 1 概述 RabbitMQ允许你为messages和queues设置TTL(存活时间)。这可以使用可选的queue 参数或策略来完成(建议使用后一个选项)。 Message TTL可以应用于单个队列,一组队列或逐个消息地应用。 TTL设置也可以由操作策略强制执行。 队列中的 Per-Queue消息TTL Message TTL可以通过使用策略设置message...
- 背景 RabbitMQ 自 V3.5.0 有优先级队列实现。使用客户端提供的可选参数可将任何队列转换为优先级(但与使用可选参数而不是策略的其他功能不同)。其实现支持有限数量的优先事项:255。但推荐值介于: 1 ~ 10。 使用客户端提供的可选参数 要声明优先级队列,使用 x-max-priority 参数。此参数应为介于 1 和 255 之间的正整数,指示队列应... 背景 RabbitMQ 自 V3.5.0 有优先级队列实现。使用客户端提供的可选参数可将任何队列转换为优先级(但与使用可选参数而不是策略的其他功能不同)。其实现支持有限数量的优先事项:255。但推荐值介于: 1 ~ 10。 使用客户端提供的可选参数 要声明优先级队列,使用 x-max-priority 参数。此参数应为介于 1 和 255 之间的正整数,指示队列应...
- 1 什么是DLX? 利用DLX,当消息在一个队列中变成死信后,它能被重新发布到另一个Exchange中,这个Exchange就是DLX。 本质就是该消息不会再被任何消费端消费(但你可以自定义某消费者单独处理这些死信)。 2 DLX产生场景 消息被拒绝(basic.reject/basic.nack),且requeue = false消息因TTL过期队列达到最大长度... 1 什么是DLX? 利用DLX,当消息在一个队列中变成死信后,它能被重新发布到另一个Exchange中,这个Exchange就是DLX。 本质就是该消息不会再被任何消费端消费(但你可以自定义某消费者单独处理这些死信)。 2 DLX产生场景 消息被拒绝(basic.reject/basic.nack),且requeue = false消息因TTL过期队列达到最大长度...
- 1 服务端确认 - Transaction模式 注意,此事务非数据库的事务概念! //将channel设置成事务模式 - channel.txSelect(); //提交事务 - channel.txCommit(); //事务回滚 - channel.txRollback(); 123456 当消息的发布者在将消息发送出去之后,消息到底有没有正确到达... 1 服务端确认 - Transaction模式 注意,此事务非数据库的事务概念! //将channel设置成事务模式 - channel.txSelect(); //提交事务 - channel.txCommit(); //事务回滚 - channel.txRollback(); 123456 当消息的发布者在将消息发送出去之后,消息到底有没有正确到达...
上滑加载中
推荐直播
-
OpenHarmony应用开发之网络数据请求与数据解析
2025/01/16 周四 19:00-20:30
华为开发者布道师、南京师范大学泰州学院副教授,硕士研究生导师,开放原子教育银牌认证讲师
科技浪潮中,鸿蒙生态强势崛起,OpenHarmony开启智能终端无限可能。当下,其原生应用开发适配潜力巨大,终端设备已广泛融入生活各场景,从家居到办公、穿戴至车载。 现在,机会敲门!我们的直播聚焦OpenHarmony关键的网络数据请求与解析,抛开晦涩理论,用真实案例带你掌握数据访问接口,轻松应对复杂网络请求、精准解析Json与Xml数据。参与直播,为开发鸿蒙App夯实基础,抢占科技新高地,别错过!
回顾中 -
Ascend C高层API设计原理与实现系列
2025/01/17 周五 15:30-17:00
Ascend C 技术专家
以LayerNorm算子开发为例,讲解开箱即用的Ascend C高层API
回顾中
热门标签