微服务中异步方法的使用!
一 目的:
对于在业务中会存在一些场景与主线业务无关联,但是这些业务又是必须要做的.如: 数据备份, 提醒邮件等.
如果在主流程中执行比较耗时, 为了考虑到业务响应速度,可以采取异步处理.
二 前提:
java编译环境. Spring框架
三 过程:
1. 在微服务启动类上添加@EnableAsync注解,使spring可以发现异步方法.
2. 在被调用的类上添加@Service注解, 在被调用的异步方法上添加@Async注解.
注意: [需要调用的方法和被调用的方法需要在不同的类中,才可以使用异步方式,
因为spring注册发现机制如果在同一个类中,会导致异步方法失效].