SuperAPI AI 工具集

ddd4j-quarkus-cache

通用与其它

查看项目

更新于 10-15 21:48

技能介绍

用途:在 Quarkus 项目中集成缓存时,统一处理 Quarkus Cache、Redis 与 ddd4j Cache SPI 的选型、接线与验证,覆盖 TTL、CAS、幂等、CDI 作用域和连接生命周期。

主要能力:比较 Quarkus Cache、Redis 与 ddd4j Cache SPI 以匹配一致性目标;用共享 CAS 实现多实例幂等(跨副本重放保护);按正确 CDI 作用域与配置映射注册缓存提供者;由启动/关闭观察者管理连接并保证幂等关闭;用 QuarkusTest 测试 TTL、失效、并发与真实 CAS 竞争;审查既有缓存接线的作用域、驱逐与幂等键、原生兼容性。

使用方式:先通过 ddd4j-quarkus-version-selection 确定 3.3.x 或 4.0.x 维护线,再定位该检出中的 ddd4j-quarkus-cache 与缓存测试;按一致性目标选提供者;注册 CDI 作用域与配置映射;运行 QuarkusTest 验证语义;最后输出报告,含提供者选择与配置键、CDI 作用域、生命周期归属、测试证据与风险。

适用场景:Quarkus 缓存选型、多实例幂等、缓存提供者注册、连接生命周期管理、缓存语义测试与既有接线审查。

限制:不适用于 Spring Boot 缓存(改用 ddd4j-boot-cache)、Javalin 缓存(改用 ddd4j-javalin-cache)、Cache SPI 契约本身(改用 ddd4j-core)、端点级幂等设计(改用 ddd4j-quarkus-web)、数据访问持久化(改用 ddd4j-quarkus-data),也不适用于非 ddd4j 的普通 Quarkus 项目。注意:本地 Caffeine 实现无法提供跨实例 CAS;@Dependent 作用域会按注入点重建缓存;Quarkus Cache 提供者与 TTL 配置为构建期固定;幂等键与短 TTL 共用缓存会继承驱逐;原生镜像需显式注册缓存载荷的反射/序列化。输入不足时输出 missing 提示,不编造 API。