九、RocketMQ实战之秒杀

📦 Rocket版本 4.9.6 🏢 官方文档: https://rocketmq.apache.org/zh/docs/4.x/ 💻 使用的系统是 ubuntu22.04 RocketMQ消息秒杀系统 秒杀在短时间内需要处理大量的高并发请求 并行性是指两个或多个事件在同一时刻发生→宏观并行,


七、处理消息堆积和消息丢失

📦 Rocket版本 4.9.6 🏢 官方文档: https://rocketmq.apache.org/zh/docs/4.x/ 💻 使用的系统是 ubuntu22.04 🏆 处理消息堆积和消息丢失 ⭐️ 消息堆积 1️⃣ 什么是消息堆积? 当因为某些原因很多消息并没有被消费,还在在 M


八、RocketMQ设计模式(官方)

设计(design) 1 消息存储 消息存储是RocketMQ中最为复杂和最为重要的一部分,本节将分别从RocketMQ的消息存储整体架构、PageCache与Mmap内存映射以及RocketMQ中两种不同的刷盘方式三方面来分别展开叙述。 1.1 消息存储整体架构 消息存储架构图中主要有下面三个跟消


五、消息重复消费问题

📦 Rocket版本 4.9.6 🏢 官方文档: https://rocketmq.apache.org/zh/docs/4.x/ 💻 使用的系统是 ubuntu22.04 🏆消息重复消费问题 什么是重复消费? BROADCASTING(广播)模式下,所有注册的消费者都会消费,而这些消费者通


六、重复机制和死信消息

📦 Rocket版本 4.9.6 🏢 官方文档: https://rocketmq.apache.org/zh/docs/4.x/ 💻 使用的系统是 ubuntu22.04 🏆 重复机制和死信消息 ⭐️ 重复机制 1️⃣ 生产者重复 // 失败的情况重发3次 producer.setRetr


三、RocketMQ快速入门

📦 Rocket版本 4.9.6 🏢 官方安装文档: https://rocketmq.apache.org/zh/docs/4.x/ 💻 使用的系统是 ubuntu22.04 🏆 RocketMQ快速入门 ⭐️ 生产者的基本概念 在生产者一章的基本概念包括消息,Tag,Keys,队列和生产


四、RocketMQ的消息的发送和消费方式

📦 Rocket版本 4.9.6 🏢 官方安装文档: https://rocketmq.apache.org/zh/docs/4.x/quickstart/03quickstartWithDockercompose 💻 使用的系统是 ubuntu22.04 🏆 RocketMQ的消息的发送和


二、RocketMQ安装

📦 Rocket版本 4.9.6 🏢 官方安装文档: https://rocketmq.apache.org/zh/docs/4.x/quickstart/03quickstartWithDockercompose 💻 使用的系统是 ubuntu22.04 🏆 RocketMQ安装之Dock


一、RocketMQ之MQ介绍及其架构

📦 本次学习的是 RocketMQ4.x版本 🏢 官方文档: https://rocketmq.apache.org/zh/docs/ 🏆 RocketMQ MQ作用 1.可以做到削峰限流的作用,设置一个流程一个缓冲池,如果消息达到了最大值,就将消息放入缓冲池中 2.异步,在程序中同步和异步的


十八、Go语言之锁

📅 2024年6月20日 📦 使用版本为 1.21.5 锁 在网上找了一个列子 var wait sync.WaitGroup var count = 0 func main() { wait.Add(10) for i := 0; i < 10; i++ { go f


redis

⭐️ Redisinsight 界面安装 🏢 官方地址: https://redis.io/docs/latest/operate/redisinsight/install/ ⭐️ Redis字符串操作 SET/GET 设置/读取数据 redis数据是以键值对形式存储,使用 set可以设置一个键值


Go使用腾讯对象存储sdk

⭐️ 我把它分为了两个步骤一个是获取临时密钥,一个是获取预签名的URL 1️⃣ 获取临时密钥 需要通过 sts包来创建 Client,注意这里不是 go-sdk包,而是 sts-sdk包,填写固定的 SecretID和 SecretKey, c := sts.NewClient( // 通过环


一、GORM介绍及连接数据库

📦 GORMv2 🏆 GORM ⭐️ GORM是一个使用 GO编写的 ORM框架,它让你的数据库里面的表结构变成代码定义的数据结构,从而做到,代码结构体即为数据结构,即为数据行为 如果学过 JavaWeb可以把它理解为 Mybatis 🌟 安装 GORM并连接数据库 同样也是使用 go get


七、GORM自定义数据结构

📦GORMv1.25.6 🏆 自定义数据 ⭐️ 在有些时候,数据库内单单存储基本数据类型往往不够,可能需要存储 json这种类型 🍅 实习自定义数据类型 🌟 Scanner / Valuer 自定义的数据类型必须实现 Scanner 和 Valuer 接口,以便让 GORM 知道如何将该类型


六、GORM事务操作

🏆 事务 ⭐️ 在 GORM 中,事务(Transaction)是一种数据库操作机制,它允许你在一个单独的操作单元内执行一系列的数据库操作,并且要么全部成功提交(commit),要么全部失败回滚(rollback)。这种机制确保了在复杂的数据库操作中数据的一致性和完整性。 🍅 禁用事务 为了确保