feat(note): 引入 RocketMQ 实现缓存一致性
- 新增 RocketMQ 配置类,引入自动配置 - 添加 RocketMQ 依赖到 pom.xml 文件 - 定义 MQ 常量接口,包括删除本地缓存和延迟删除 Redis 缓存的主题 - 实现延迟删除 Redis 缓存的消息消费者 - 实现删除本地缓存的广播模式消息消费者 - 在笔记更新服务中集成 RocketMQ,实现延迟双删策略 - 发送异步延时消息用于最终删除 Redis 缓存 - 发送同步广播消息以清除所有实例中的本地缓存
This commit is contained in:
18
pom.xml
18
pom.xml
@@ -60,6 +60,8 @@
|
||||
<perf4j.version>0.9.16</perf4j.version>
|
||||
<curator-recipes.version>5.9.0</curator-recipes.version>
|
||||
<zookeeper.version>3.9.4</zookeeper.version>
|
||||
<rocketmq-spring-boot.version>2.3.4</rocketmq-spring-boot.version>
|
||||
<rocketmq-client.version>5.3.2</rocketmq-client.version>
|
||||
</properties>
|
||||
<dependencyManagement>
|
||||
<dependencies>
|
||||
@@ -265,6 +267,22 @@
|
||||
<artifactId>caffeine</artifactId>
|
||||
<version>${caffeine.version}</version>
|
||||
</dependency>
|
||||
<!-- Rocket MQ -->
|
||||
<dependency>
|
||||
<groupId>org.apache.rocketmq</groupId>
|
||||
<artifactId>rocketmq-spring-boot-starter</artifactId>
|
||||
<version>${rocketmq-spring-boot.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.rocketmq</groupId>
|
||||
<artifactId>rocketmq-client</artifactId>
|
||||
<version>${rocketmq-client.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.rocketmq</groupId>
|
||||
<artifactId>rocketmq-acl</artifactId>
|
||||
<version>${rocketmq-client.version}</version>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
</dependencyManagement>
|
||||
|
||||
Reference in New Issue
Block a user