为了账号安全,请及时绑定邮箱和手机立即绑定

业务层或者数据层有异步操作怎么处理

业务层或者数据层有异步操作怎么处理

猛跑小猪 2018-08-13 10:09:49
以前写代码,基本都是同步操作,一步一步,完成之后在往后执行,然后事务结束。出了异常事务回滚。  但是现在业务层存在异步操作,这该怎么办?我现在用的办法是强行wait,但是这样一来异步的意义感觉就不大了呀,如果就用异步,那事务可能已经结束了,但是回调函数还没有执行,而且回调函数不受到事务控制,现在不知道这样会不会有什么影响,不敢这么做,还希望有经验的人帮帮忙,谢谢。
查看完整描述

1 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

在事务方法里调用异步请求或者第三方的接口都是不太建议的,因为这样事务会增大事务方法执行的时间而且难以保证事务正确的执行。最好拆分这个事务方法,分成两步或者多步走。


查看完整回答
反对 回复 2018-09-12
  • 1 回答
  • 0 关注
  • 719 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信