任务分发系统
引用文件
本文引用的文件
- TaskServiceImpl.java
- TaskConfig.java
- ExportRejectedExecutionHandler.java
- TaskRegionRedisDAO.java
- RedisPendingMessageResendJob.java
- KafkaAutoConfiguration.java
- RuleBusinessLimitConsumer.java
- RuleRunUtil.java
- TracerFrameworkUtils.java
- TaskJob.java
- infra_job 表结构
- infra_job 日志表结构
- quartz.sql
- DeviceMacTypeDO.java
目录
简介
本文件面向任务分发系统的技术文档,围绕任务调度架构、队列管理、优先级与并发控制、资源分配、任务分发算法、状态管理、消息队列集成、监控与追踪、配置管理与批量操作等主题展开。通过对现有代码的深入分析,结合数据库表结构与框架组件,形成一套可操作、可扩展、可观测的任务分发解决方案。
项目结构
任务分发系统主要分布在以下模块与框架组件中:
- 任务域服务:yudao-module-task(任务创建、分发、状态管理、设备匹配)
- 规则引擎:yudao-module-rule(规则匹配、业务限制、Redis缓存)
- 消息中间件:yudao-spring-boot-starter-mq(Redis Stream、Kafka)
- 定时任务:yudao-spring-boot-starter-job(XXL-Job、Quartz)
- 监控链路:yudao-spring-boot-starter-monitor(OpenTracing/SkyWalking)
- 设备域:yudao-module-device(设备信息、MAC类型)
图表来源
- TaskServiceImpl.java
- TaskConfig.java
- TaskRegionRedisDAO.java
- RuleRunUtil.java
- RuleBusinessLimitConsumer.java
- RedisPendingMessageResendJob.java
- KafkaAutoConfiguration.java
- TaskJob.java
- quartz.sql
- TracerFrameworkUtils.java
章节来源
核心组件
- 任务服务实现:负责任务创建、更新、删除、分页查询、设备统计增强、规则匹配与推送处理。
- 规则匹配工具:基于Redis缓存与LiteFlow表达式引擎进行规则匹配与数量限制检查。