{"id":22789855,"url":"https://github.com/dawnings/dy-task-actuator-simple","last_synced_at":"2025-07-24T10:08:03.578Z","repository":{"id":265505306,"uuid":"896138701","full_name":"dawnings/dy-task-actuator-simple","owner":"dawnings","description":"待遇任务执行器-一个简单的任务执行器","archived":false,"fork":false,"pushed_at":"2025-03-26T13:32:08.000Z","size":87,"stargazers_count":25,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-26T14:42:02.579Z","etag":null,"topics":["java","maven","task"],"latest_commit_sha":null,"homepage":"http://dawnings.cn","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dawnings.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-29T16:16:10.000Z","updated_at":"2025-03-26T13:32:12.000Z","dependencies_parsed_at":"2025-03-26T14:33:59.068Z","dependency_job_id":"c2a94f1d-a370-493f-baff-82c15d653088","html_url":"https://github.com/dawnings/dy-task-actuator-simple","commit_stats":null,"previous_names":["dawnings/dy-task-actuator-simple"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dawnings%2Fdy-task-actuator-simple","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dawnings%2Fdy-task-actuator-simple/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dawnings%2Fdy-task-actuator-simple/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dawnings%2Fdy-task-actuator-simple/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dawnings","download_url":"https://codeload.github.com/dawnings/dy-task-actuator-simple/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249185376,"owners_count":21226555,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","maven","task"],"created_at":"2024-12-12T02:15:35.316Z","updated_at":"2025-04-16T02:40:01.926Z","avatar_url":"https://github.com/dawnings.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"---\ntitle: 待遇任务执行器（dy-task-actuator-simple）文档\ndate: 2024-12-05T12:42:27Z\nlastmod: 2024-12-05T14:39:38Z\ntags: [Java,dy-task-actuator-simple]\n---\n\n# 待遇任务执行器（dy-task-actuator-simple）文档\n\n# 简介\n\n简称 dtas 吧。这是一个尚在起步但无需太多功能的执行器。\n\n心血来潮，做了一个任务执行器，倒不是一定要重复造轮子，而是没有发现开箱即用的任务执行器。\n\n​`这不是一个特别高性能的任务调度框架!只是一个任务执行器。唯一的优点就是简单。`​\n\n设计时希望 dtas 能够简单调控、限制资源使用、增大资源利用率、实现简易监控。为此采用了多级线程池、阻塞队列、信号量、令牌桶。\n\ndtas 适用于执行大量的 cpu 密集型、io 密集型、网络请求任务，也可用作并发的异步任务控制。\n\n# 联系\n\n我会在每周六下午检查邮箱、留言和 issue\n\n1. 给我发送邮件： 17625901395@163.com\n2. 在博客园给我留言：[https://www.cnblogs.com/dawnings/p/18588469/treatment-task-actuator-dytaskactuatorsimple-document-zka1bj](https://www.cnblogs.com/dawnings/p/18588469/treatment-task-actuator-dytaskactuatorsimple-document-zka1bj)\n3. 在 github 给我 issue：[https://github.com/dawnings/dy-task-actuator-simple](https://github.com/dawnings/dy-task-actuator-simple)\n\n# 支持\n\n1. 您可在博客园给我打赏。\n2. 作者时间并不充裕，故暂不支持pr，您可在issue中提供支持。\n\n# 安装\n\ngithub 上 main 分支代码就是最新可用的完整代码，如有三方引用会在文档标注。\n\n# 依赖\n\ndtas 通过 `hutool`​ 和 `guava`​ 减少造轮子。\n\n所有依赖如下：\n\n|`artifactId`​|`groupId`​|`version`​|`scope`​|\n| -------------------| -------------------| -------------------| -------------------|\n|​`lombok`​|​`org.projectlombok`​|​`1.18.26`​|​`provided`​|\n|​`slf4j-api`​|​`org.slf4j`​|​`2.0.16`​|​`provided`​|\n|​`hutool-all`​|​`cn.hutool`​|​`5.8.34`​|​`compile`​|\n|​`guava`​|​`com.google.guava`​|​`33.3.1-jre`​|​`compile`​|\n|​`junit`​|​`junit`​|​`4.13.1`​|​`test`​|\n\n项目构建环境如下：\n\n|name|version|\n| ---------------------| ------------------------|\n|​`jdk`​|​`8`​|\n|​`maven`​|​`3.6.3`​\u003cbr /\u003e|\n\n# 功能清单\n\n#### builder 构建工具\n\n* [X] 配置任务名称\n* [X] 通过任务名称获取任务执行器\n* [X] 设定自定义通讯标记\n* [X] 设定启动延迟时间\n* [X] 设定限流器\n* [X] 设定数据采集数量最低门限\n* [X] 设定数据采集数量最高门限（任务队列极限）\n* [X] 设定数据采集间隔最低门限\n* [X] 设定数据采集间隔最高门限\n* [X] 设定并发线程最高数量\n* [X] 设定数据采集执行接口\n* [X] 设定任务消费执行接口\n* [X] 设定任务执行回调接口\n* [X] 设定消费速率监控接口\n* [X] 设定消费速率 X 轴生成器\n* [X] 设定消费速率 X 轴生成通知接口\n* [X] 设定限流器验证接口\n\n#### 执行器\n\n* [X] 添加任务到等待队列\n* [X] 添加任务到等待队列（阻塞）\n* [X] 添加任务到执行队列\n* [X] 终止执行器\n* [X] 暂定执行器\n* [X] 恢复执行器\n* [X] 调整最大并发线程\n* [X] 获取消费速率表\n* [X] 获取运行状态参数\n\n#### 预实现接口\n\n###### 消费速率 X 轴生成器\n\n* [X] 每 5s 生成\n* [X] 每 1 分钟生成\n* [X] 每 5 分钟生成\n* [X] 10 分钟生成\n\n###### 限流验证器\n\n* [X] 默认通过验证器\n\n#### 工具\n\n* [X] 可动态限制大小的 LinkedHashMap\n* [X] 可动态调控数量的信号量\n\n#### 集成\n\n* [ ] springboot-starter集成\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdawnings%2Fdy-task-actuator-simple","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdawnings%2Fdy-task-actuator-simple","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdawnings%2Fdy-task-actuator-simple/lists"}