1. 程式人生 > >java事務相關知識彙總三

java事務相關知識彙總三

Spring事務的傳播屬性(Propagation):

REQUIRED:支援事務,如果當前執行緒已存在事務,按當前事務執行,沒有當前事務會建立一個事務繼續執行執行緒

SUPPORTS:支援事務,如果當前執行緒有事務,會按照事務執行。沒有事務,則按照無事務執行

MANDATORY:必須支援事務,如果不存在事務拋異常

REQUIRES_NEW:建立一個新事務,如果當前執行緒存在事務會被禁止

NOT_SUPPORTED:以無事務狀態執行,不管當前執行緒是否存在事務

NEVER:以無事務執行,當前執行緒存在事務拋異常

NESTED:在巢狀事務中執行,當前執行緒已存在事務。

 

分散式下事務處理:

java下JTA規範通過UserTransaction介面實現分散式事務的支援

SpringBoot下有Atomikos和Bitronix下的XA resouces實現分散式事務

分散式下訊息補償機制,最大通知原則實現,分散式事務

TCC事務補償機制
 

 

 

注意:

Spring 的事務隔離級別,實際上配置在jdbc的jar包中Connection類下。