1.概述
我有个需求,我前端调用一个接口,然后A调用B,然后B执行C,C代表的是一个复杂的计算,然后我想的是把这个放到异步里面执行,运行的时候,B执行C是瞬间的,然后会执行E,E执行的也很快,执行完毕后,直接返回给前端了,然后D在后端默默执行
-
D的执行实现,我开始用CompletableFuture包裹,然后发现如果E执行完毕后,返回 D还没执行完的话,会直接结束,我想让他继续执行
-
D的执行,第二中我尝试使用 SpringBoot 发布事件 ApplicationEvent 按理说是异步的生产者和消费者 但是打日志发现是同步的,发布完事件会等着执行完毕
-
我就算不想每次 new 一个线程,我就不想 用 CompletableFuture then 执行,我就想一个方法一部分异步 一部分同步,异步的执行结果我不管
-
还不想搞一个队列啥的 生产消费
2. 案例
public interface AsyncDoService {