事務中有webservice的控制

hongyang321發表於2011-02-12
事務中有webservice的疑問
現假設A系統呼叫B系統的webservice.
在A系統的程式中有如下程式碼:
try{
//往DB中存資料
//呼叫B系統的webservice
//往DB中更新資料
}catch(Exception e){
//回滾所有操作
}
問題就是:如果在呼叫B系統的webservice時,如果B系統正常執行完了所有的操作,然後就在給A系統返回資料時,網路出現問題了,導致A系統這邊調webservice的程式碼丟擲了異常,所以A系統就回滾了所有的操作.

這就出現了問題了:A系統以為B系統的webservice出現了問題,但實際上是,B系統那邊的程式碼正常執行完了.
----------------
請教下大家,對於這樣的問題程式碼中應該怎麼去控制?

相關文章