待遇任务执行器(dy-task-actuator-simple)文档

简介

  简称 dtas 吧。这是一个尚在起步但无需太多功能的执行器。

  心血来潮,做了一个任务执行器,倒不是一定要重复造轮子,而是没有发现开箱即用的任务执行器。

  ​这不是一个特别高性能的任务调度框架!只是一个任务执行器。唯一的优点就是简单。

  设计时希望 dtas 能够简单调控、限制资源使用、增大资源利用率、实现简易监控。为此采用了多级线程池、阻塞队列、信号量、令牌桶。

  dtas 适用于执行大量的 cpu 密集型、io 密集型、网络请求任务,也可用作并发的异步任务控制。

联系

  我会在每周六下午检查邮箱、留言和 issue

  1. 给我发送邮件: 17625901395@163.com
  2. 在博客园给我留言:https://www.cnblogs.com/dawnings/p/18588469/treatment-task-actuator-dytaskactuatorsimple-document-zka1bj
  3. 在 github 给我 issue:https://github.com/dawnings/dy-task-actuator-simple

支持

  1. 您可在博客园给我打赏。
  2. 作者时间并不充裕,故暂不支持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)文档的更多相关文章

  1. 在线API文档管理工具Simple doc

    Simple doc是一个简易的文档发布管理工具,为什么要写Simple doc呢?主要原因还是github的wiki并不好用:没有目录结构,文章没有Hx标签索引,最悲剧的是文章编辑的时候不能直接图片 ...

  2. Spring Boot属性文件配置文档(全部)

    This sample file is meant as a guide only. Do not copy/paste the entire content into your applicatio ...

  3. 最近学习工作流 推荐一个activiti 的教程文档

    全文地址:http://www.mossle.com/docs/activiti/ Activiti 5.15 用户手册 Table of Contents 1. 简介 协议 下载 源码 必要的软件 ...

  4. Spring Boot文档

    本文来自于springboot官方文档 地址:https://docs.spring.io/spring-boot/docs/current/reference/html/ Spring Boot参考 ...

  5. ABP文档 - 通知系统

    文档目录 本节内容: 简介 发送模式 通知类型 通知数据 通知重要性 关于通知持久化 订阅通知 发布通知 用户通知管理器 实时通知 客户端 通知存储 通知定义 简介 通知用来告知用户系统里特定的事件发 ...

  6. ABP文档 - 本地化

    文档目录 本节内容: 简介 应用语言 本地化源 XML文件 注册XML本地化源 JSOn文件 注册JSON本地化源 资源文件 自定义源 获取一个本地文本 在服务端 在MVc控制器里 在MVC视图里 在 ...

  7. SpingMVC 核心技术帮助文档

    声明:本篇文档主要是用于参考帮助文档,没有实例,但几乎包含了SpringMVC 4.2版本的所有核心技术,当前最新版本是4.3,4.2的版本已经经是很新的了,所以非常值得大家一读,对于读完这篇文档感觉 ...

  8. ABP 教程文档 1-1 手把手引进门之 ASP.NET Core & Entity Framework Core(官方教程翻译版 版本3.2.5)

    本文是ABP官方文档翻译版,翻译基于 3.2.5 版本 官方文档分四部分 一. 教程文档 二.ABP 框架 三.zero 模块 四.其他(中文翻译资源) 本篇是第一部分的第一篇. 第一部分分三篇 1- ...

  9. ABP文档笔记 - 通知

    基础概念 两种通知发送方式 直接发送给目标用户 用户订阅某类通知,发送这类通知时直接分发给它们. 两种通知类型 一般通知:任意的通知类型 "如果一个用户发送一个好友请求,那么通知我" ...

  10. Anakia 转换xml文档为其他格式

    一.简介 Anakia 使用JDOM 和Velocity将XML文档转换为特定格式的文档 二.解析xml文档方法 1.DOM java jdk,xml-api.jar 需要加载整个xml文档来构建层次 ...

随机推荐

  1. 当git仓库里面已经有上传好的框架时,二次上传到仓库需要的指令

    初始化仓库 1 git init git add . "提交信息"里面换成自己的需要 如"first commit" git commit -m "提 ...

  2. linux内核调试痛点之函数参数抓捕记

    1.linux内核调试工具crash并不能直接显示函数参数,而这个对调试又非常重要 下面是工作中一个实际的问题,我们的进程hang在如下一个内核栈中了,通过栈回溯可知是打开了一个nfs3的网盘文件或者 ...

  3. 【Wing】背后的插件们

    wing 作为我们日常开发的命令行开发工具,项目开源以来,陆陆续续接入了多个插件,在这里集中分享给大家. ☞ Github ☜ ☞ Gitee ☜ 01. wing -screen 作为Android ...

  4. 在windows下安装Composer(转载)

    在windows下安装Composer Composer是 PHP 用来管理依赖(dependency)关系的工具.你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer ...

  5. Android Qcom USB Driver学习(九)

    本章主要是基于之前的学习,实现一个hidraw的驱动,发现有两种用于识别usb设备的方式,放别是usb_device_id和hid_device_id hid_probe (1)hid_device_ ...

  6. 数据库周刊57丨Oracle 2021年度安全警报;MySQL 8.0.23发布;MySQL索引优化导致的死锁案例;巨杉数据库跨引擎事务实践;MongoDB企业级能力解析;OceanBase OBCP 实验指导手册……

    摘要:墨天轮数据库周刊第57期发布啦,每周1次推送本周数据库相关热门资讯.精选文章.干货文档. 热门资讯 1.Oracle 2021年度安全警报: Critical Patch Update 发布8个 ...

  7. kotlin更多语言结构——>异常

    异常类 Kotlin 中所有异常类都是 Throwable 类的子孙类.每个异常都有消息.堆栈回溯信息以及可选的原因 使用 throw-表达式来抛出异常 throw Exception("H ...

  8. [NOI Online 2022 入门组] 数学游戏

    P8255 [NOI Online 2022 入门组] 数学游戏 注:妙哉,此题可以理解为数学题. 思路 由题易得: \[\notag z=d_x\times d_y\times \gcd(x,y)^ ...

  9. gcc各等级优化的性质

    原帖地址:CSDN「隨意的風」gcc 中-O -O1 -O2 -O3 -Os -Ofast -Og优化的原理 一般来说,如果不指定优化标识的话,gcc就会产生可调试代码,每条指令之间将是独立的:可以在 ...

  10. DRF请求的生命周期

    作为一个工作3年左右的码农,在各种框架的摸爬滚打中,我也接触了不少前端后端的技术栈,其中DRF算是我后端日常工作中的用得最多的框架.今天就简单聊聊DRF请求的生命周期.由于篇幅原因,我在此篇文章中只是 ...