package com.ruoyi.task.api; /** * 任务模块对外接口(其它模块可依赖的稳定入口)。 * *

⚠️ 真正的跨模块数据面是 ruoyi-common 的 4 个契约,不是本接口

* 任务/子任务被其它模块使用的能力,已经按"接口在 ruoyi-common、实现在归属模块"的既有手法 * 下沉成 4 个契约,并由本模块实现: * * 调用方直接注入那 4 个接口即可,不必经过本接口。 * *

那本接口做什么

* 只暴露"模块是否可用"这一个稳定判断,让调用方能在调任务能力前先行降级, * 而不必知道 {@code TaskSwitch} / {@code sys_config} 的内部细节。 * *

关闭时的行为

* 本模块的端点会被 {@code TaskAvailabilityInterceptor} 拦下并返回明确业务错误; * 而 {@code isEnabled()} 供其它模块在调用前判断,避免"拿到 500 才知道关了"。 */ public interface TaskApi { /** * 任务模块是否已启用(运行时读 {@code sys_config} 的 {@code task.enabled},最多 10 秒延迟) */ boolean isEnabled(); }