待遇任务执行器(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. Windows应急响应-灰鸽子远控木马

    目录 应急背景 木马查杀 1.查看异常连接 2.根据端口号查看对应进程文件 3.排查异常服务 4.发现启动项 开始查杀 入侵排查 1.账号排查 2.查看服务 3.查看启动项 4.查看计划任务 5.网络 ...

  2. 五行八字在线排盘api接口免费版_json数据格式奥顺互联内部接口

    「八字在线排盘」谁都想知道自己一生中的事业.财运.婚姻.功名.健康.性格.流年运程将是怎样,通过八字排盘,四柱八字排盘会有你想知道的答案.一个人出生的年月时天干地支的排列组合(即八字)就是命.不过仅凭 ...

  3. 揭秘!KubeSphere 背后的“超级大脑”:etcd 的魅力与力量

    作者:尹珉,KubeSphere Ambassador & Contributor,KubeSphere 社区用户委员会杭州站站长. 1. 开篇:揭开神秘面纱,etcd 如何驱动 KubeSp ...

  4. 别再售卖 5块钱 的 Win10 激活码了,后果很严重

    为了推广Windows 10系统(以下简称Win10),微软过去几年中一直给免费升级,Win7免费洗白的策略现在都还管用. 微软的大方也让很多人忘了Win10系统是要收费的,而且价格不便宜,国内的话, ...

  5. vue中的prop组件封装

    学习vue有一段时间了,也写了一些东西.今天看文档突然看到了一个好玩的东西,那就是prop.prop的作用是父组件中引用了子组件并给子组件加了一个属性,这个属性可以是静态的,可以是动态的,可以是数字, ...

  6. 【转载】 TensorFlow中CNN的两种padding方式“SAME”和“VALID”

    原文地址: http://blog.csdn.net/wuzqchom/article/details/74785643 --------------------------------------- ...

  7. 3.8 Linux显示当前工作路径(pwd命令)

    由于 Linux 文件系统中有许多目录,当用户执行一条 Linux 命令又没有指定该命令或参数所在的目录时,Linux 系统就会首先在当前目录(目前的工作目录)搜寻这个命令或它的参数.因此,用户在执行 ...

  8. 2.16 Linux挂载详解

    前面讲过,Linux 系统中"一切皆文件",所有文件都放置在以根目录为树根的树形目录结构中.在 Linux 看来,任何硬件设备也都是文件,它们各有自己的一套文件系统(文件目录结构) ...

  9. 基于ctfshow的信息收集思路与CTF实战

    本文靶场来源于CTFshow,并不完全按照靶机的顺序排列,而是以测试操作为导向,按博主个人理解排列. 1. 前端源码 在CTF中,先看源代码是个好习惯,出题者经常会在源代码中以注释的形式提供一些提示 ...

  10. 2-4 C++ const限定词

    目录 2.4.1 const之于基本类型(base type) 含义 编译过程 2.4.2 const之于引用 含义 作用 注意点 2.4.3 const之于指针 含义[两类] 变量定义的读法:从左往 ...