項目中難免會有異步處理的需求,像異步記錄日志啦,異步發送郵件啦,而Dubbo又是現在主流的分布式框架,所有異步+Dubbo的組合是再所難免的
但博主是實踐中發現Dubbo的服務並不能很好的跟Spring的@Async異步注解共存,否則會直接報錯
解決方法時直接使用Dubbo自己的異步方法,栗子如下:
//聲明為異步Dubbo服務 @Service(async = true) public class EmailServiceImpl implements EmailService { }
注意:上面的@Service注解是Dubbo的不是Spring的