无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

【Java高級】如何寫出優(yōu)雅可靠事務(wù)代碼?基于Spring事務(wù)擴展

2022-12-09 15:12 作者:任何事人挺好的認同  | 我要投稿

勵志當最強課代表的我來給大家總結(jié)總結(jié)??????

如何寫出優(yōu)雅可靠事務(wù)代碼?基于Spring事務(wù)擴展


視頻內(nèi)容:

1??異步線程??

2??Spring事務(wù)失效的場景還有幾點??


視頻內(nèi)容:

1??異步線程??

  1. 異步線程拿到了連接和主線程,它拿到了連接肯定不是同一個,所以只有當一個數(shù)據(jù)庫同一個連接,你才能去做事務(wù)控制。這種異步線程的情況在 spring 里面的事務(wù)控制里面是不支持的。多線程的事物應(yīng)該怎么去控制,大家可以下來去想一下。
  2. 由于各種歷史原因,或者引入的成本太高,或者這個場景本身對一致性的要求并不是特別高,是盡量去保證做到一個一致,并沒有去引入這種本地消息表、事務(wù)消息這種比較重的分布式事務(wù)實現(xiàn)
  3. 平時盡量要保證我們的事物盡量小,開啟關(guān)閉事物,這個是有資源消耗成本的。另外就是數(shù)據(jù)庫的連接池,它也是有限的,如果有大事務(wù),你會一直持有連接不釋放,對于整個線程池的吞吐量是有影響的。所以在寫代碼的時候要避免大事務(wù),比如能批量的就盡量批量,不要用循環(huán),也盡量不要在事務(wù)里面去做一些 RPC 這種比較耗時的操作。
  4. ?
    00:42
    ?


2??Spring事務(wù)失效的場景還有幾點??

  1. 非public修飾
  2. final修飾也會失效, 動態(tài)代理需要重寫方法才能生效事務(wù), final修飾則無法重寫
  3. static修飾也會失效
  4. 吞了異常, catch住沒有拋給spring
  5. 拋了錯誤的異常, catch住手動拋Exception則不會回滾, 因為spirng事務(wù)只會處理RuntimeException和Error

?
03:37
?



【Java高級】如何寫出優(yōu)雅可靠事務(wù)代碼?基于Spring事務(wù)擴展的評論 (共 條)

分享到微博請遵守國家法律
上高县| 乌鲁木齐县| 建始县| 石首市| 红安县| 黄石市| 双辽市| 临城县| 措美县| 会同县| 台中县| 陆良县| 诏安县| 河池市| 庄浪县| 新津县| 玉龙| 宝兴县| 松溪县| 体育| 岑溪市| 讷河市| 甘泉县| 杭州市| 微山县| 若羌县| 广水市| 奇台县| 永靖县| 海宁市| 焦作市| 化州市| 疏附县| 光山县| 东阿县| 普兰县| 镇康县| 图木舒克市| 唐山市| 朝阳市| 六安市|