首页 > 其他分享 >后端手册--21--异步任务

后端手册--21--异步任务

时间:2023-03-29 19:57:04浏览次数:68  
标签:异步 21 -- 任务 window new 日志 opens

异步任务

yudao-spring-boot-starter-job (opens new window)技术组件,除了提供定时任务的功能,还提供了 Async 异步任务的能力。系统使用异步任务,提升执行效率。例如说:

友情提示:

如果你未学习过 Spring 异步任务,可以后续阅读 《芋道 Spring Boot 异步任务入门 》 (opens new window)文章。

#1. Async 配置

在 YudaoAsyncAutoConfiguration (opens new window)配置类,设置使用 TransmittableThreadLocal (opens new window),解决异步执行时上下文传递的问题。如下图所示:

YudaoAsyncAutoConfiguration 配置

友情提示:

项目使用到 ThreadLocal 的地方,建议都使用 TransmittableThreadLocal 进行替换。

#2. 引入依赖

以访问日志模块为例,讲解它如何使用异步任务,实现异步记录【访问日志】的功能。

#2.1 引入依赖

在 yudao-module-system-infra 模块中,引入 yudao-spring-boot-starter-job 技术组件。如下所示:

<dependency>
    <groupId>cn.iocoder.boot</groupId>
    <artifactId>yudao-spring-boot-starter-job</artifactId>
</dependency>

2.2 添加 @Async 注解

在 ApiAccessLogServiceImpl (opens new window)的 #createApiAccessLogAsync(...) 方法上,添加 @Async 注解,声明它要异步执行。如下图所示:

ApiAccessLogServiceImpl 类

#2.3 测试调用

随便请求一个 RESTful API 接口,可以看到在异步任务的线程池中,进行了访问日志的记录。如下图所示:

IDEA 控制台

   

 

 

 

 

标签:异步,21,--,任务,window,new,日志,opens
From: https://www.cnblogs.com/yayuya/p/17270123.html

相关文章

  • webpack的基本使用(三)
       默认这两个文件都要有不然的话webpack打包的时候是回报错的              使用[email protected]......
  • 数据库: 了解redis数据库
    一、关系数据库与非关系型数据库1.1关系型数据库1.关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录2.SQL语句(标准数据查询语言)就是一......
  • C51_DS1302
        CH=1;时钟停止(秒停止) wp是写保护,0是解除写保护  低位第一个发   ......
  • iOS 解决按钮防重复点击的问题
    日常使用中经常会出现按钮重复点击导致的数据重复提交问题,从而导致数据出错,常用的解决办法有1、在发起请求的时候来一个全屏的loading这样在loading期间按钮就无法被点击,......
  • 团队项目2-需求分析
    团队项目2——《需求规格说明书》这个作业属于哪个课程软件工程这个作业要求在哪里作业要求作业目标明确任务需求以及方向,对整个项目有个直观的了解目......
  • Educational Codeforces Round 65 (Rated for Div
    D-BicoloredRBS给定一个括号序列,现在你必须对每一个括号涂成蓝色或红色,要求使得涂完后的红色括号和蓝色括号序列都必须是合法的括号序列,设红色括号形成的的括号序列的......
  • 77.sizeof和strlen
    1.sizeof运算符●sizeof运算符返回一条表达式或者一个类型名字所占的字节数,sizeof运算符满足右结合律,其所得的值是一个是size_t类型的常量表达式。●size_t是一种机器相......
  • 递增三元组
    此题考查暴力,二分此题未AC用了两种方法解题dfsbinarySearchdfspackagelanqiao;importjava.util.Scanner;publicclassN172{staticint[][]m;......
  • 2023省选联考复习
    字符串\(KMP\)\(Z\)函数字符串哈希\(Manacher\)\(PAM\)回文自动机\(ACAM\)\(AC\)自动机\(SAM\)后缀自动机*\(SA\)后缀数组*\(ST\)后缀树......
  • Unity中基于EPPLUS的Excel转换以及Json数据读取
    摘要:主要使用Epplus的的表格转换功能,将表格转换成Json,而Unity中Json的使用要搭配对应结构的类,故顺便将利用表格结构生成对应的类,免除人工创建的麻烦过程。示例:表格示例......