Spring boot:使用异步方法作为同步方法

Posted

技术标签:

【中文标题】Spring boot:使用异步方法作为同步方法【英文标题】:Spring boot: Using Async method as sync method 【发布时间】:2020-09-15 10:08:27 【问题描述】:

我有一些场景

    调度程序(重复调用)应该调用一个异步函数,比如 fun()。 控制器应该调用相同的函数 fun() 并根据成功完成返回结果(通过检查异常)

请提供一些带有适当符号的骨架。

【问题讨论】:

提供一些示例代码来说明您的问题。 【参考方案1】:

你的方法应该是同步的,但是如果你想调用你的异步方法,你应该在你的异步方法中调用你的同步方法。

public void mySyncMethod()
   //whatever you want. 

异步方法

@Async
public void myAsyncMethod()
   mySyncMethod();

我猜你正在使用弹簧靴

【讨论】:

以上是关于Spring boot:使用异步方法作为同步方法的主要内容,如果未能解决你的问题,请参考以下文章

一图看懂Spring Boot 异步框架

spring-boot实战10:Spring Boot中使用@Async实现异步调用

spring boot中使用@Async实现异步调用

spring boot 学习使用@Async实现异步调用

Spring Boot中使用@Async实现异步调用,加速任务的执行!

Spring Boot中使用@Async实现异步调用,加速任务的执行!