待遇任务执行器(dy-task-actuator-simple)文档
待遇任务执行器(dy-task-actuator-simple)文档
简介
简称 dtas 吧。这是一个尚在起步但无需太多功能的执行器。
心血来潮,做了一个任务执行器,倒不是一定要重复造轮子,而是没有发现开箱即用的任务执行器。
这不是一个特别高性能的任务调度框架!只是一个任务执行器。唯一的优点就是简单。
设计时希望 dtas 能够简单调控、限制资源使用、增大资源利用率、实现简易监控。为此采用了多级线程池、阻塞队列、信号量、令牌桶。
dtas 适用于执行大量的 cpu 密集型、io 密集型、网络请求任务,也可用作并发的异步任务控制。
联系
我会在每周六下午检查邮箱、留言和 issue
- 给我发送邮件: 17625901395@163.com
- 在博客园给我留言:https://www.cnblogs.com/dawnings/p/18588469/treatment-task-actuator-dytaskactuatorsimple-document-zka1bj
- 在 github 给我 issue:https://github.com/dawnings/dy-task-actuator-simple
支持
- 您可在博客园给我打赏。
- 作者时间并不充裕,故暂不支持pr,您可在issue中提供支持。
安装
github 上 main 分支代码就是最新可用的完整代码,如有三方引用会在文档标注。
依赖
dtas 通过 hutool 和 guava 减少造轮子。
所有依赖如下:
artifactId |
groupId |
version |
scope |
|---|---|---|---|
lombok |
org.projectlombok |
1.18.26 |
provided |
slf4j-api |
org.slf4j |
2.0.16 |
provided |
hutool-all |
cn.hutool |
5.8.34 |
compile |
guava |
com.google.guava |
33.3.1-jre |
compile |
junit |
junit |
4.13.1 |
test |
项目构建环境如下:
| name | version |
|---|---|
jdk |
8 |
maven |
3.6.3 |
功能清单
builder 构建工具
- 配置任务名称
- 通过任务名称获取任务执行器
- 设定自定义通讯标记
- 设定启动延迟时间
- 设定限流器
- 设定数据采集数量最低门限
- 设定数据采集数量最高门限(任务队列极限)
- 设定数据采集间隔最低门限
- 设定数据采集间隔最高门限
- 设定并发线程最高数量
- 设定数据采集执行接口
- 设定任务消费执行接口
- 设定任务执行回调接口
- 设定消费速率监控接口
- 设定消费速率 X 轴生成器
- 设定消费速率 X 轴生成通知接口
- 设定限流器验证接口
执行器
- 添加任务到等待队列
- 添加任务到等待队列(阻塞)
- 添加任务到执行队列
- 终止执行器
- 暂定执行器
- 恢复执行器
- 调整最大并发线程
- 获取消费速率表
- 获取运行状态参数
预实现接口
消费速率 X 轴生成器
- 每 5s 生成
- 每 1 分钟生成
- 每 5 分钟生成
- 10 分钟生成
限流验证器
- 默认通过验证器
工具
- 可动态限制大小的 LinkedHashMap
- 可动态调控数量的信号量
集成
- springboot-starter集成
待遇任务执行器(dy-task-actuator-simple)文档的更多相关文章
- 在线API文档管理工具Simple doc
Simple doc是一个简易的文档发布管理工具,为什么要写Simple doc呢?主要原因还是github的wiki并不好用:没有目录结构,文章没有Hx标签索引,最悲剧的是文章编辑的时候不能直接图片 ...
- Spring Boot属性文件配置文档(全部)
This sample file is meant as a guide only. Do not copy/paste the entire content into your applicatio ...
- 最近学习工作流 推荐一个activiti 的教程文档
全文地址:http://www.mossle.com/docs/activiti/ Activiti 5.15 用户手册 Table of Contents 1. 简介 协议 下载 源码 必要的软件 ...
- Spring Boot文档
本文来自于springboot官方文档 地址:https://docs.spring.io/spring-boot/docs/current/reference/html/ Spring Boot参考 ...
- ABP文档 - 通知系统
文档目录 本节内容: 简介 发送模式 通知类型 通知数据 通知重要性 关于通知持久化 订阅通知 发布通知 用户通知管理器 实时通知 客户端 通知存储 通知定义 简介 通知用来告知用户系统里特定的事件发 ...
- ABP文档 - 本地化
文档目录 本节内容: 简介 应用语言 本地化源 XML文件 注册XML本地化源 JSOn文件 注册JSON本地化源 资源文件 自定义源 获取一个本地文本 在服务端 在MVc控制器里 在MVC视图里 在 ...
- SpingMVC 核心技术帮助文档
声明:本篇文档主要是用于参考帮助文档,没有实例,但几乎包含了SpringMVC 4.2版本的所有核心技术,当前最新版本是4.3,4.2的版本已经经是很新的了,所以非常值得大家一读,对于读完这篇文档感觉 ...
- ABP 教程文档 1-1 手把手引进门之 ASP.NET Core & Entity Framework Core(官方教程翻译版 版本3.2.5)
本文是ABP官方文档翻译版,翻译基于 3.2.5 版本 官方文档分四部分 一. 教程文档 二.ABP 框架 三.zero 模块 四.其他(中文翻译资源) 本篇是第一部分的第一篇. 第一部分分三篇 1- ...
- ABP文档笔记 - 通知
基础概念 两种通知发送方式 直接发送给目标用户 用户订阅某类通知,发送这类通知时直接分发给它们. 两种通知类型 一般通知:任意的通知类型 "如果一个用户发送一个好友请求,那么通知我" ...
- Anakia 转换xml文档为其他格式
一.简介 Anakia 使用JDOM 和Velocity将XML文档转换为特定格式的文档 二.解析xml文档方法 1.DOM java jdk,xml-api.jar 需要加载整个xml文档来构建层次 ...
随机推荐
- 当git仓库里面已经有上传好的框架时,二次上传到仓库需要的指令
初始化仓库 1 git init git add . "提交信息"里面换成自己的需要 如"first commit" git commit -m "提 ...
- linux内核调试痛点之函数参数抓捕记
1.linux内核调试工具crash并不能直接显示函数参数,而这个对调试又非常重要 下面是工作中一个实际的问题,我们的进程hang在如下一个内核栈中了,通过栈回溯可知是打开了一个nfs3的网盘文件或者 ...
- 【Wing】背后的插件们
wing 作为我们日常开发的命令行开发工具,项目开源以来,陆陆续续接入了多个插件,在这里集中分享给大家. ☞ Github ☜ ☞ Gitee ☜ 01. wing -screen 作为Android ...
- 在windows下安装Composer(转载)
在windows下安装Composer Composer是 PHP 用来管理依赖(dependency)关系的工具.你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer ...
- Android Qcom USB Driver学习(九)
本章主要是基于之前的学习,实现一个hidraw的驱动,发现有两种用于识别usb设备的方式,放别是usb_device_id和hid_device_id hid_probe (1)hid_device_ ...
- 数据库周刊57丨Oracle 2021年度安全警报;MySQL 8.0.23发布;MySQL索引优化导致的死锁案例;巨杉数据库跨引擎事务实践;MongoDB企业级能力解析;OceanBase OBCP 实验指导手册……
摘要:墨天轮数据库周刊第57期发布啦,每周1次推送本周数据库相关热门资讯.精选文章.干货文档. 热门资讯 1.Oracle 2021年度安全警报: Critical Patch Update 发布8个 ...
- kotlin更多语言结构——>异常
异常类 Kotlin 中所有异常类都是 Throwable 类的子孙类.每个异常都有消息.堆栈回溯信息以及可选的原因 使用 throw-表达式来抛出异常 throw Exception("H ...
- [NOI Online 2022 入门组] 数学游戏
P8255 [NOI Online 2022 入门组] 数学游戏 注:妙哉,此题可以理解为数学题. 思路 由题易得: \[\notag z=d_x\times d_y\times \gcd(x,y)^ ...
- gcc各等级优化的性质
原帖地址:CSDN「隨意的風」gcc 中-O -O1 -O2 -O3 -Os -Ofast -Og优化的原理 一般来说,如果不指定优化标识的话,gcc就会产生可调试代码,每条指令之间将是独立的:可以在 ...
- DRF请求的生命周期
作为一个工作3年左右的码农,在各种框架的摸爬滚打中,我也接触了不少前端后端的技术栈,其中DRF算是我后端日常工作中的用得最多的框架.今天就简单聊聊DRF请求的生命周期.由于篇幅原因,我在此篇文章中只是 ...