這篇文章的沒有針對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...