穀粒商城項目總結(二)

本地事務

  1. 在jdbc的api中,默認的情況爲自動提交事務,也就是說,每一條對數據庫的更新的sql語句代表一項事務,操作成功後,系統自動調用commit()來提交,否則將調用rollback()來撤消事務。
  2. 事務的核心是動態代理,利用動態代理將事務代碼包裝爲代理對象。
  3. @Transactional配置在service實現方法上,service的實現類上配置@Service
  4. 當在事務塊(帶@Transactional)中調用不帶@Transactional的方法時,它將使用與父方法(使用@Transactional)相同的連接,並且在被調用方法((沒有@Transactional))中引起的任何異常將導致事務按事務定義中配置的方式回滾。
  5. 如果方法內的方法要開啓新的事務,就要將這個方法放到另一個service類裏,這樣利用@Autowired的對象調用,不然無法開啓新的事務。

分佈式事務

分佈式事務場景:

  1. 不同微服務之間會有分佈式事務問題
  2. 同一工程的不同數據庫
  3. 不同微服務不同數據庫

分佈式事務框架-seata

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章