問題**邏輯如下
//偽**begin translation
//boolean callresult=remote.transf(......);
if(callresult)
else
}else
end translation
解決方案:調整呼叫次序
//偽**begin translation
//操作本地資料庫
boolean callresult =local.pay(......);
if(callresult)
else
}else
end translation
2.認識誤區二:事務是有效的
分布式事務可以簡化為本地事務
簡化為本地事務有效嗎?
由於呼叫了兩次刪除檔案的操作,所以無論怎麼調整呼叫次序,本地事務都不起作用,因此使用事務跟不用事務結果一樣
解決方案:借助持久化訊息佇列投遞訊息或定時任務+訊息狀態字段來刪除檔案,如遇不成功,不斷重試,直到成功。
由return聯想到的
大多數函式都包含一條return 語句,return 語句導致函式停止執行。使函式停止執行的還有break,throw,他們叫強制跳轉語句。return語句使函式停止執行,如果 塊裡為 return 或者 沒有return 那麼函式會返回乙個undefined值給呼叫者。另外,在控制台為什麼會返回u...
由修電腦聯想到的
當初學計算機應用這個專業肯定沒想到日後最大的需求是為我周圍的電腦菜菜們的排憂解難,在我看來這個專業應該屬於益工型的專業,假如你說憑他找工作,當個職業幹,基本上想賺錢很難,而且十分瑣碎,頂著個所謂的技術工程師的帽子其實和看門大爺,服務員和水電工區的工作沒有什麼區別。在此我只涉及我接觸過的網管類以及技術...
由記憶體的使用聯想到的
這兩天自己湖南dvb c的程式經常會在操作時莫名的宕機。由於沒有規律,所以不知道是哪個地方出 錯了,自己也為此苦惱了一天,把程式看了又看也不知道出了什麼問題。不過由於是在密碼輸入時候出現的宕機,而且是操作一會兒後才有不規律的宕機,我猜想記憶體可能出問題了,因為在密碼輸入由於要備份介面上的東西,所以會...