待遇任务执行器(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文档来构建层次 ...
随机推荐
- RabbitMQ协议基础及C++和Java混合开发
目前面对大多数的需要在异构系统间进行消息传递技术路线,大多会选择socket或webservice.这两种技术的共同特点是耦合紧,调试依赖双方同步,但是效率高.除此以外,使用消息队列(MQ)的应用场景 ...
- php 生成唯一订单号
php 生成唯一订单号4种方法 第一种 private function doCreateOrderNumber($time){ $i=1; $dd = date('Ymd',$time); $a ...
- 内核级流量治理引擎Kmesh八大新特性解读
本文分享自华为云社区<内核级流量治理引擎 Kmesh v0.5 发布!进击的Sidecarless服务网格>,作者:云容器大未来. 我们非常高兴地宣布 Kmesh v0.5.0 的发布.首 ...
- day13-JavaDoc
JavaDoc JavaDoc命令是用来生成自己API文档的 参数信息 @author 作者名 @version 版本号 @since 指明需要最早使用的jdk版本 @param 参数名 @retur ...
- 我在大厂做 CR——为什么建议使用枚举来替换布尔值
使用枚举替换布尔值主要基于以下几个原因 ● 可读性 ● 可拓展性 ● 安全防控 可读性 我们会定义 boolean 类型(true 或 false)作为方法参数,虽然比较简洁,但有时候参数的含义往往不 ...
- 盘点.NET支持的 处理器架构
在一个会议上,中国招投标协会的技术负责人居然当着很多领导的面说.NET不能在国产服务器上运行,可以说这个技术负责人非蠢即坏.国产服务器的处理器架构主要包括x86.ARM.LoongArch.risc- ...
- KubeSphere 社区双周报|2024.09.27-10.10
KubeSphere 社区双周报主要整理展示新增的贡献者名单和证书.新增的讲师证书以及两周内提交过 commit 的贡献者,并对近期重要的 PR 进行解析,同时还包含了线上/线下活动和布道推广等一系列 ...
- KubeSphere 边缘节点 IP 冲突的分析和解决思路分享
在上一篇监控问题排查的文章中,笔者分析了 KubeSphere 3.1.0 集成 KubeEdge 中的边缘监控原理和问题排查思路,在介绍 EdgeWatcher 组件时提到了"边缘节点的内 ...
- 周六晚11实习生上线数据观测突发问题(涉及MYSQL,Hive等)
前提 有点恐怖,上次需求上线后,部分线上数据观测要留到11月初,上次是一个税收相关的需求,已有功能的线上数据观察已经完成,还剩下部分只有在十一月初才可以观察 简单提一嘴(非技术相关) 之前把hive ...
- sealos快速部署K8S
使用 Sealos 快速部署一个生产级别的 Kubernetes 高可用集群 一.集群规划 k8s-master1 10.0.19.127 k8s-master2 10.0.19.128 k8s-ma ...