java事務相關知識彙總三

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

REQUIRED:支持事務,若是當前線程已存在事務,按當前事務執行,沒有當前事務會建立一個事務繼續執行線程分佈式

SUPPORTS:支持事務,若是當前線程有事務,會按照事務執行。沒有事務,則按照無事務執行線程

MANDATORY:必須支持事務,若是不存在事務拋異常接口

REQUIRES_NEW:建立一個新事務,若是當前線程存在事務會被禁止事務

NOT_SUPPORTED:以無事務狀態運行,無論當前線程是否存在事務it

NEVER:以無事務運行,當前線程存在事務拋異常io

NESTED:在嵌套事務中執行,當前線程已存在事務。配置

 

分佈式下事務處理:jdbc

java下JTA規範經過UserTransaction接口實現分佈式事務的支持異常

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

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

TCC事務補償機制
 

 

 

注意:

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

相關文章
相關標籤/搜索