Fescar example解析 TC流程

2021-09-19 18:11:24 字數 2120 閱讀 4987

這篇文章的沒有針對tm的接收部分進行分析,針對收到報文以後的處理流程。

transaction coordinator (tc): 事務協調器,維護全域性事務的執行狀態,負責協調並驅動全域性事務的提交或回滾。

說明:

public class defaultcoordinator extends abstracttcinboundhandler

implements transactionmessagehandler, resourcemanagerinbound

@override

protected void doglobalbegin(globalbeginrequest request, globalbeginresponse response, rpccontext rpccontext)

throws transactionexception

@override

protected void doglobalcommit(globalcommitrequest request, globalcommitresponse response, rpccontext rpccontext)

throws transactionexception

@override

protected void doglobalrollback(globalrollbackrequest request, globalrollbackresponse response, rpccontext rpccontext)

throws transactionexception

@override

protected void doglobalstatus(globalstatusrequest request, globalstatusresponse response, rpccontext rpccontext)

throws transactionexception

}

說明:

public class corefactory 

public static final core get()

public static void set(core core)

}

說明:

public class defaultcore implements core 

@override

public globalstatus commit(string xid) throws transactionexception {}

@override

public void doglobalcommit(globalsession globalsession, boolean retrying) throws transactionexception {}

private void asynccommit(globalsession globalsession) throws transactionexception {}

private void queuetoretrycommit(globalsession globalsession) throws transactionexception {}

private void queuetoretryrollback(globalsession globalsession) throws transactionexception {}

@override

public globalstatus rollback(string xid) throws transactionexception {}

@override

public void doglobalrollback(globalsession globalsession, boolean retrying) throws transactionexception {}

}

說明:

Fescar example解析 TM流程

fescar 是 阿里巴巴 開源的 分布式事務中介軟體,以 高效 並且對業務0侵入的方式,解決微服務場景下面臨的分布式事務問題,介紹可以參考fescar介紹。最後建議有興趣了解fescar工作原理的同學,一定需要先參考fescar介紹,這是了解fescar的第一步,也是最重要的一步。說明 說明 說明...

JSON解析 XML解析

json解析 1大括號代表字典 2中括號 小括號 代表陣列 3冒號的左右兩邊分別為鍵和值 key value 4資料和資料之間 用逗號隔開 我們在本機上建立乙個file.xml,進行解析,並取出年齡35 json解析 本地讀取student.xm l檔案nsstring jstr nsstring ...

JSON解析 XML解析

主要是顯示地理位置和天氣以及溫度。對網路請求下來的json資料進行解析。import viewcontroller.h define kweatherurl inte ce viewcontroller property weak,nonatomic iboutlet uilabel citylab...