SuperAPI AI 工具集

ddd4j-quarkus-runtime

编程与开发

查看项目

更新于 10-15 21:48

技能介绍

用途:在 Quarkus 应用中把 ddd4j 的 SPI 端口接入 CDI/Arc,包括通过 producer 或 BuildItem 产出 CommandBus、DomainEventPublisher、SubjectProvider Bean,绑定请求作用域 Context 并在成功、异常、异步完成路径上恢复,用启动/关闭观察者管理资源生命周期(drain、逆序关闭、幂等关闭),以及从真实依赖聚合就绪状态。

主要能力:区分 3.3.x 与 4.0.x 两条维护线各自的 ddd4j/JDK/Maven/POM/Quarkus 契约;按 Quarkus(而非 Spring)注册语义审查 Arc 装配;诊断同一 SPI 端口重复 producer 导致的歧义解析构建失败,以及 Arc 依赖不满足的构建错误。

使用方式:先通过 ddd4j-quarkus-version-selection 确定目标线,再定位 runtime-quarkus、配置与 Arc 测试;注册 SPI 端口并对重复注册快速失败;建立请求作用域 Context 绑定与恢复;验证就绪与关闭;运行覆盖启动、请求上下文、关闭、重复注册的 Arc/QuarkusTest 套件并输出报告。

适用场景:为 ddd4j 端口产出 CDI Bean、绑定请求上下文、管理资源生命周期、排查重复注册或依赖不满足、按 Quarkus 语义审查装配。

限制:不用于编写新扩展(Processor/BuildItem/Recorder,应使用 ddd4j-quarkus-extension-authoring)、认证机制选型(ddd4j-quarkus-auth)、SPI 契约本身(ddd4j-core)、Spring Boot 自动配置(ddd4j-boot-autoconfiguration)或 Javalin 装配(ddd4j-javalin-runtime);非 ddd4j 的普通 Quarkus 应用不适用。Quarkus 的 CDI Bean 发现是构建期的,缺少 Bean 定义注解或 producer 会直接构建失败;源码中存在类不等于已注册 Bean;原生镜像需显式注册。输入不足时输出 missing 提示,不编造 API。本技能不访问、不收集、不存储、不传输任何用户数据、凭据或密钥。