以前写代码,基本都是同步操作,一步一步,完成之后在往后执行,然后事务结束。出了异常事务回滚。
但是现在业务层存在异步操作,这该怎么办?我现在用的办法是强行wait,但是这样一来异步的意义感觉就不大了呀,如果就用异步,那事务可能已经结束了,但是回调函数还没有执行,而且回调函数不受到事务控制,现在不知道这样会不会有什么影响,不敢这么做,还希望有经验的人帮帮忙,谢谢。
在事务方法里调用异步请求或者第三方的接口都是不太建议的,因为这样事务会增大事务方法执行的时间而且难以保证事务正确的执行。最好拆分这个事务方法,分成两步或者多步走。