分布式之分布式事務

2021-09-13 23:39:39 字數 710 閱讀 4796

被人問到分布式事務,之前學rabbitmq 的時候學到過rabbitmq 高階的事務,因為沒有用過,所有沒有回答好。這裡總結一下。

1.單機版事務。

事務的四大特性 acid 

a.原子性

b.一致性

c.隔離性

d.永續性

單機事務可以通過設定事務的隔離級別 參見spring 的事務隔離級別

2.分布式事務(這裡用mq 訊息事務來舉例)

rabbitmq  

訊息事務機制

channel.txselect

將通道設定為事務模式

channel.txcommit

用於事務提交

channel.txrollback

用於事務回滾

具體**如下:

1. channel.txselect();

channel.basicpublish(exchange_name,routing_key,mesageproperties.persistent_text_plain,"transaction message".getbytes());

channel.txcommit();

2. trycatch(exception e){

e.printstacktrace

channel.txrollback();

3.tcc 分布式事務

4.gts 分布式事務

分布式技術之分布式ID和分布式事務

mycat不支援只能使用在sharding jdbc中 public class mysharding implements preciseshardingalgorithm spring.shardingsphere.sharding.tables.t order.actual data node...

分布式 分布式事務

是資料庫執行過程中的乙個邏輯單位,由乙個有限的資料庫操作序列構成。事務的acid四大特性 原子性 atomicity 事務作為乙個整體被執行。一致性 consistency 從乙個一致的狀態轉換到另乙個一致的狀態。隔離性 isolation 多個事務併發執行時,併發事務之間互相影響的程度。永續性 d...

分布式協調與同步之分布式事務

包含一系列操作的,乙個有邊界的工作序列,有明確的開始和結束標誌,且要麼被完全執行,要麼完全失敗 分布式系統中執行的事務,有多個本地事務組合而成 原子性,一致性,隔離性和永續性 剛性事務 遵循acid原則,具有強一致性 柔性事務 根據不同的業務場景使用不同的方法實現最終一致性,可以容忍一定時間內的資料...