事务中有webservice的控制
事务中有webservice的疑问
现假设A系统调用B系统的webservice.
在A系统的程序中有如下代码:
try{
//往DB中存数据
//调用B系统的webservice
//往DB中更新数据
}catch(Exception e){
//回滚所有操作
}
问题就是:如果在调用B系统的webservice时,如果B系统正常执行完了所有的操作,然后就在给A系统返回数据时,网络出现问题了,导致A系统这边调webservice的代码抛出了异常,所以A系统就回滚了所有的操作.
这就出现了问题了:A系统以为B系统的webservice出现了问题,但实际上是,B系统那边的代码正常执行完了.
----------------
请教下大家,对于这样的问题代码中应该怎么去控制?