Spring Boot事務傳播機制 - DZone Java
任何應用程式都涉及許多服務或元件呼叫其他服務或元件。事務傳播指示任何元件或服務是否將參與事務,以及如果呼叫元件/服務已經或者沒有已建立事務,它將如何表現。有六種型別的事務傳播:
- REQUIRED預設
- SUPPORTS
- NOT_SUPPORTED
- REQUIRES_NEW
- NEVER
- MANDATORY
REQUIRED預設
如果呼叫者的服務中有一個存在的事務,那麼就使用這個存在的,如果呼叫者中沒有事務上下文,則建立一個新的事務。
SUPPORTS
如果呼叫者的服務中有一個存在的事務,那麼就使用這個存在的,如果呼叫者中沒有事務上下文,則不會建立一個新的事務。
NOT_SUPPORTED
無論呼叫者是否有事務,都不會建立或參與任何一個事務。
REQUIRES_NEW
無論呼叫者是否有事務,總是會建立自己的一個事務。
NEVER
如果呼叫者有事務,會丟擲exception,如果呼叫者沒有事務,也不會建立事務,在沒有事務環境下執行。
MANDATORY
如果呼叫者的服務中有一個存在的事務,那麼就使用這個存在的,如果呼叫者中沒有事務上下文,會丟擲exception。
點選標題見原文程式碼案例。
相關文章
- spring事務傳播機制Spring
- spring的事務傳播機制Spring
- CRUD更要知道的Spring事務傳播機制Spring
- [轉帖]帶你讀懂Spring 事務——事務的傳播機制Spring
- spring事務的傳播Spring
- 事務傳播機制之REQUIRES_NEWUI
- 解析Spring Boot中的事務管理機制Spring Boot
- spring事務之傳播性Spring
- Spring事務傳播行為Spring
- Spring 事務傳播行為Spring
- java spring巢狀事務詳情和事務傳播型別JavaSpring巢狀型別
- 18個示例詳解 Spring 事務傳播機制(附測試原始碼)Spring原始碼
- Spring事務的傳播屬性Spring
- Springboot mini - Solon詳解(四)- Solon的事務傳播機制Spring Boot
- Spring Boot 從1.5遷移到2.0.5 - DZone JavaSpring BootJava
- Spring 七種事務傳播性介紹Spring
- Spring事務的傳播行為案例分析Spring
- 什麼是事務、事務特性、事務隔離級別、spring事務傳播特性?Spring
- Spring事務專題(四)Spring中事務的使用、抽象機制及模擬Spring事務實現Spring抽象
- [轉帖]Spring事務傳播屬性之REQUIRES_NEW用法SpringUI
- Spring的事務管理(一) Spring事務管理的實現,事務的屬性(隔離級別,傳播行為,只讀)Spring
- 使用Spring Boot實現事務管理Spring Boot
- Spring Boot事務發件箱模式Spring Boot模式
- 通過實際案例摸清楚Spring事務傳播的行為Spring
- 深入剖析 Spring Boot 的 SPI 機制Spring Boot
- 使用Spring Boot實現分散式事務Spring Boot分散式
- 使用Spring Boot實現Redis事務 | VinsguruSpring BootRedis
- openGauss事務機制(上)
- openGauss事務機制(下)
- Java反射機制那些事Java反射
- spring事務的傳播屬性是什麼?它會影響什麼?Spring
- 關於使用Spring Boot的Kafka教程 - DZone大資料Spring BootKafka大資料
- 結合DDD和Spring Boot實現基於REST API的併發控制 -DZone JavaSpring BootRESTAPIJava
- 備忘錄五:Spring Boot + RabbitMQ 分散式事務Spring BootMQ分散式
- 關於事務補償機制
- Apache Pulsar分散式事務機制Apache分散式
- redis(10)事務和鎖機制Redis
- mysql 事務,鎖,隔離機制MySql