当前位置: 首页 > news >正文

consistency-starter

使用说明
建议在B端使用,不推荐C端使用
功能

  1. 事务提交之后推送MQ
    a. 当一个程序中有多个MQ需要推送时,可以在事务内任意位置调用发送MQ方法,而不会因为程序报错而导致数据不一致问题.
  2. 事务提交之后发起子线程执行异步任务
  3. 程序中灵活指定时间执行子任务
    a. 例如:业务要求执行A业务逻辑过后5min执行B业务逻辑
  4. 失败任务可自动重试,失败次数达到一定次数后可人工手动重试
  5. 失败任务支持批量重置状态
  6. 可配置任务优先级,优先级高的优先执行
    自动重试/定时执行原理:
    将任务参数数据持久化:
    a. 执行任务的参数
    b. 执行任务时现Handler的beanName
    c. 指定执行时间
    通过在后台启用一个ScheduledThreadPool线程池,定时执行扫描未完成的任务,失败状态的任务不扫描

如何引入

com.hete.support
xx-consistency-starter

如果需要通过一致性框架发送mq,需要引入xx-rocketmq-starter

com.hete.support
xx-rocketmq-starter

如何配置

hete:
consistency:
background-polling: true
db-clear-job-start-hour: 18
handler-pool-config:
testDemo:
core-pool-size: 4
keep-alive-seconds: 5
max-pool-size: 5
queue-capacity: 10
handler-info-map:
testDemo:
priority: 50
future-timeout: 2
mq-info:
goodsCreateHandler:
topic: topic_plm
tag: tag_create_goods
goodsDetailHandler:
topic: topic_plm
tag: tag_goods_detail

// 其他配置: redis配置,mysql配置,mq配置
配置说明:
配置项 说明 默认值
retention-hour 历史数据的保留时间(从创建开始计算的时间) 24
retention-hour-for-fail-msg 失败的历史数据的保留时间(从创建开始计算的时间) 72
default-interval-minutes 任务执行失败后,默认的间隔时间 1
db-clear-job-start-hour DB清理任务,开始时间(小时) UTC 时间 例如,北京时间凌晨2点 = UTC时间 18点, 这里就要输入18 0
pool-config 线程池配置
handler-pool-config 处理器的线程池配置
default-max-exec-count 任务最大可自动重试次数 3
background-polling 后台执行开关 true
db-clear-job-start-hour 后台清楚过期任务时间 0
handler-pool-config 线程池配置
priority 优先级,值越小优先级越高,最高为0 50
future-timeout 后台任务线程future.get(long timeout)的超时时间,单位秒 2
mq-info mq配置
topic RocketMQ的topic
tag RocketMQ的tag
版本更新
1.0.0
1.

http://www.lryc.cn/news/61965.html

相关文章:

  • 【Json】Spring Boot整合Json与Json数组
  • Adobe Photoshop 软件下载
  • [ES6]解构与赋值
  • 2023年3月 青少年软件编程(C语言) 等级考试试卷(五级)
  • Unity之ShaderGraph入门
  • Spring-学习修改尚硅谷最新教程笔记
  • CPU寄存器的分类与Intel 8086 的eax,ebx,ecx,edx
  • 如何快速上手Vue框架?
  • Android进阶宝典—App响应时间优化
  • 100天涨薪4k,从功能测试到自动化测试,我整理的3000字超全学习指南
  • Pytorch剪枝api测试和结果
  • 微服务下网关聚合Swagger文档、starter统一配置Swagger
  • 剑指 Offer第二版:机器人的运动范围、正则表达式匹配、表示数值的字符串
  • Delaunay三角网生成算法
  • hashcode是什么?有什么作用?
  • 【人体姿态估计】(一)原理介绍
  • 一种新的流:为 Java 加入生成器(Generator)特性
  • 《数据结构C++版》实验一:线性表的顺序存储结构
  • ChatGPT的开源平替,终于来了!
  • Redis基础
  • 为什么重视安全的公司都在用SSL安全证书?
  • 嵌入式QT (使用 Qt Designer 开发)
  • 每日一个小技巧:今天告诉你拍照识别文字的软件有哪些
  • 多版本VersionARXDBG
  • # 生成器
  • Netty 源码解析(上)
  • Vue 消息订阅与发布
  • 如何在你的云服务器/云主机上更新并使用最新版本的python(python3.11)
  • python学习——【第八弹】
  • 铁路应答器传输系统介绍