SuperAPI AI 工具集

ddd4j-javalin-mq

编程与开发

查看项目

更新于 10-15 21:48

技能介绍

用途:在 Javalin 应用中把 ddd4j MQ 客户端与监听器接入生命周期,统一处理必选/可选消费者、ACK、重试、就绪检查、回滚与关闭。适用维护线为 6.7.x、7.1.x、7.2.x。

主要能力:将 MQClient 注册为 JavalinLifecycleParticipants 并显式区分 required 与 optional;实现就绪契约,必选消费者失败阻塞启动或就绪,可选消费者失败显式降级状态;实现确认语义,业务处理成功后 ack,nack 按策略重新入队,并配合退避、重试上限、死信路由与基于消息 ID 的幂等;管理 MQ 关闭,停止接收、排空后在途关闭,并按注册逆序关闭消费者与连接且关闭幂等;针对真实消息代理运行发布/消费、ack/nack/重试、重复、恢复与关闭行为测试。触发关键词包括 MQ Listener、ACK 确认、重试、死信队列、消息幂等、就绪检查、优雅关闭。

使用方式:先用 ddd4j-javalin-version-selection 确认维护线,再阅读当前分支源码定位 MQ 模块、监听器注册与生命周期测试;随后按生命周期注册、可靠性、关闭、真实代理验证五步执行,产出监听器清单、各层证据状态与剩余风险。

适用场景:需要在 Javalin 6 或 7 项目中建立可靠 MQ 消费与生命周期集成时。

限制:Outbox 关系侧、生命周期参与者机制本身、领域事件契约、跨能力审查或发布门禁应分别使用 ddd4j-javalin-data、ddd4j-javalin-runtime、ddd4j-core、ddd4j-javalin-production-hardening;Spring Boot、Quarkus、Spring Cloud 应使用 ddd4j-boot-mq、ddd4j-quarkus-mq、ddd4j-cloud-stream;普通 Javalin 应用无 ddd4j 时不应使用本技能。不要直接把 Javalin 6 代码复制到 7,不要用冒烟测试替代真实行为测试。输入缺失时输出 missing 提示并继续只读检查。本技能不访问、收集、存储或传输用户数据、凭据或密钥。安装命令:npx skills add full-stack-skills/ddd4j-skills --skill ddd4j-javalin-mq。具体收费、价格、平台支持与效果资料暂未提供。