亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

分布式事務(wù)處理方法和系統(tǒng)與流程

文檔序號:12463546閱讀:來源:國知局

技術(shù)特征:

1.一種分布式事務(wù)處理方法,所述方法包括:

主業(yè)務(wù)系統(tǒng)接收分布式事務(wù)的開啟請求,根據(jù)所述開啟請求為所述分布式事務(wù)分配一個(gè)事務(wù)標(biāo)識,將所述事務(wù)標(biāo)識和對應(yīng)的開啟狀態(tài)記錄到主事務(wù)表中,所述主事務(wù)表存儲在主業(yè)務(wù)數(shù)據(jù)庫中;

所述主業(yè)務(wù)系統(tǒng)將所述分布式事務(wù)分為多個(gè)子事務(wù),并分別向?qū)?yīng)的各個(gè)從業(yè)務(wù)系統(tǒng)發(fā)送執(zhí)行所述子事務(wù)的指令,所述指令中包括事務(wù)標(biāo)識;

所述從業(yè)務(wù)系統(tǒng)根據(jù)所述執(zhí)行子事務(wù)的指令在從業(yè)務(wù)前置表中進(jìn)行對應(yīng)的操作,若操作成功,則根據(jù)所述事務(wù)標(biāo)識生成一條標(biāo)識當(dāng)前子事務(wù)操作狀態(tài)的記錄插入到子事務(wù)表中,若操作失敗,則不記錄,其中,所述從業(yè)務(wù)前置表為從業(yè)務(wù)主表的復(fù)制表,所述從業(yè)務(wù)前置表和所述子事務(wù)表都存儲在對應(yīng)的從業(yè)務(wù)數(shù)據(jù)庫中;

所述主業(yè)務(wù)系統(tǒng)獲取各個(gè)子事務(wù)的操作結(jié)果,并根據(jù)所述操作結(jié)果更新主事務(wù)表中的操作狀態(tài),若所有子事務(wù)全部操作成功,則向消息系統(tǒng)發(fā)送確認(rèn)消息,若至少一個(gè)子事務(wù)操作失敗,則向消息系統(tǒng)發(fā)送取消消息;

所述消息系統(tǒng)將所述確認(rèn)消息或取消消息發(fā)送給對應(yīng)的各個(gè)從業(yè)務(wù)系統(tǒng);

若所述從業(yè)務(wù)系統(tǒng)接收到的消息為確認(rèn)消息,則將之前在從業(yè)務(wù)前置表中的操作同步到從業(yè)務(wù)主表中以完成對應(yīng)子事務(wù)的提交,若所述從業(yè)務(wù)系統(tǒng)接收到的消息為取消消息,則直接將之前在從業(yè)務(wù)前置表中的操作進(jìn)行回滾。

2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述主業(yè)務(wù)系統(tǒng)獲取各個(gè)子事務(wù)的操作結(jié)果,并根據(jù)所述操作結(jié)果更新主事務(wù)表中的操作狀態(tài),若所有子事務(wù)全部操作成功,則向消息系統(tǒng)發(fā)送確認(rèn)消息,若至少一個(gè)子事務(wù)操作失敗,則向消息系統(tǒng)發(fā)送取消消息的步驟包括:

所述主業(yè)務(wù)系統(tǒng)獲取各個(gè)子事務(wù)的操作結(jié)果,若所有子事務(wù)全部操作成功,則將主事務(wù)表中的操作狀態(tài)由開啟狀態(tài)更新為嘗試完成,然后向消息系統(tǒng)發(fā)送確認(rèn)消息,若消息發(fā)送成功,則將主事務(wù)表中的操作狀態(tài)由嘗試完成更新為確認(rèn)完成;若至少一個(gè)子事務(wù)操作失敗,則將主事務(wù)表中的操作狀態(tài)由開啟狀態(tài)更新為回滾中,然后向消息系統(tǒng)發(fā)送取消消息,若消息發(fā)送成功,則將主事務(wù)表中的操作狀態(tài)由回滾中更新為回滾完成。

3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述若所述從業(yè)務(wù)系統(tǒng)接收到的消息為確認(rèn)消息,則將之前在從業(yè)務(wù)前置表中的操作同步到從業(yè)務(wù)主表中以完成對應(yīng)子事務(wù)的提交,若所述從業(yè)務(wù)系統(tǒng)接收到的消息為取消消息,則直接將之前在從業(yè)務(wù)前置表中的操作進(jìn)行回滾的步驟包括:

若所述從業(yè)務(wù)系統(tǒng)收到的消息為確認(rèn)消息,則根據(jù)所述確認(rèn)消息將所述子事務(wù)表中的操作狀態(tài)由嘗試完成更新為確認(rèn)中,然后根據(jù)所述子事務(wù)表中的操作記錄將之前在從業(yè)務(wù)前置表中的操作同步到從業(yè)務(wù)主表中,若同步成功,則將所述子事務(wù)表中的狀態(tài)更新為確認(rèn)完成;

若所述從業(yè)務(wù)系統(tǒng)收到的消息為取消消息,則根據(jù)所述事務(wù)標(biāo)識在子事務(wù)表中查找與該事務(wù)標(biāo)識對應(yīng)的操作狀態(tài),若能夠查找到,則將所述操作狀態(tài)更新為回滾中,然后根據(jù)所述子事務(wù)表中的操作記錄將之前對所述從業(yè)務(wù)前置表的操作進(jìn)行回滾,若回滾成功,則將所述子事務(wù)表中的操作狀態(tài)更新為回滾完成,若查找不到,則結(jié)束。

4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述主業(yè)務(wù)系統(tǒng)將所述分布式事務(wù)分為多個(gè)子事務(wù),并分別向?qū)?yīng)的各個(gè)從業(yè)務(wù)系統(tǒng)發(fā)送執(zhí)行所述子事務(wù)的指令,所述指令中包括事務(wù)標(biāo)識的步驟包括:

所述主業(yè)務(wù)系統(tǒng)將所述分布式事務(wù)分為多個(gè)子事務(wù)并設(shè)置各個(gè)子事務(wù)的執(zhí)行順序,按照所述執(zhí)行順序向?qū)?yīng)的從業(yè)務(wù)系統(tǒng)發(fā)送執(zhí)行所述子事務(wù)的指令,所述指令中包括事務(wù)標(biāo)識,當(dāng)接收到前一個(gè)子事務(wù)執(zhí)行結(jié)果為成功時(shí),才將后一個(gè)子事務(wù)的執(zhí)行命令發(fā)送到對應(yīng)的從業(yè)務(wù)系統(tǒng),若接收到前一個(gè)子事務(wù)的執(zhí)行結(jié)果為失敗,則不再執(zhí)行后面的子事務(wù)。

5.根據(jù)權(quán)利要求1-4任一所述的方法,其特征在于,所述方法還包括:

在所述主業(yè)務(wù)系統(tǒng)和所述每個(gè)從業(yè)務(wù)系統(tǒng)中各設(shè)置一個(gè)檢查機(jī)制,所述檢查機(jī)制用于監(jiān)控主事務(wù)表或子事務(wù)表中事務(wù)的操作狀態(tài),若發(fā)現(xiàn)所述操作狀態(tài)異常,則根據(jù)所述事務(wù)表中的記錄向所述消息系統(tǒng)再次發(fā)送確認(rèn)消息或取消消息以更改所述操作狀態(tài)。

6.一種分布式事務(wù)處理系統(tǒng),所述系統(tǒng)包括:

主業(yè)務(wù)系統(tǒng),用于接收分布式事務(wù)的開啟請求,根據(jù)所述開啟請求為所述分布式事務(wù)分配一個(gè)事務(wù)標(biāo)識,將所述事務(wù)標(biāo)識和對應(yīng)的開啟狀態(tài)記錄到主事務(wù)表中,所述主事務(wù)表存儲在主業(yè)務(wù)數(shù)據(jù)庫中,并將所述分布式事務(wù)分為多個(gè)子事務(wù),分別向?qū)?yīng)的各個(gè)從業(yè)務(wù)系統(tǒng)發(fā)送執(zhí)行所述子事務(wù)的指令,所述指令中包括事務(wù)標(biāo)識;

從業(yè)務(wù)系統(tǒng),所述從業(yè)務(wù)系統(tǒng)有多個(gè),用于根據(jù)所述執(zhí)行子事務(wù)的指令在從業(yè)務(wù)前置表中進(jìn)行對應(yīng)的操作,若操作成功,則根據(jù)所述事務(wù)標(biāo)識生成一條標(biāo)識當(dāng)前子事務(wù)操作狀態(tài)的記錄插入到子事務(wù)表中,若操作失敗,則不記錄,其中,所述從業(yè)務(wù)前置表為從業(yè)務(wù)主表的復(fù)制表,所述從業(yè)務(wù)前置表和所述子事務(wù)表都存儲在對應(yīng)的從業(yè)務(wù)數(shù)據(jù)庫中;

所述主業(yè)務(wù)系統(tǒng)還用于獲取各個(gè)子事務(wù)的操作結(jié)果,并根據(jù)所述操作結(jié)果更新主事務(wù)表中的操作狀態(tài),若所有子事務(wù)全部操作成功,則向消息系統(tǒng)發(fā)送確認(rèn)消息,若至少一個(gè)子事務(wù)操作失敗,則向消息系統(tǒng)發(fā)送取消消息;

消息系統(tǒng),用于將所述確認(rèn)消息或取消消息發(fā)送給對應(yīng)的各個(gè)從業(yè)務(wù)系統(tǒng);

所述從業(yè)務(wù)系統(tǒng)還用于若接收到的消息為確認(rèn)消息,則將之前在從業(yè)務(wù)前置表中的操作同步到從業(yè)務(wù)主表中以完成對應(yīng)子事務(wù)的提交,若接收到的消息為取消消息,則直接將之前在從業(yè)務(wù)前置表中的操作進(jìn)行回滾。

7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述主業(yè)務(wù)系統(tǒng)還用于獲取各個(gè)子事務(wù)的操作結(jié)果,若所有子事務(wù)全部操作成功,則將主事務(wù)表中的操作狀態(tài)由開啟狀態(tài)更新為嘗試完成,然后向消息系統(tǒng)發(fā)送確認(rèn)消息,若消息發(fā)送成功,則將主事務(wù)表中的操作狀態(tài)由嘗試完成更新為確認(rèn)完成;若至少一個(gè)子事務(wù)操作失敗,則將主事務(wù)表中的操作狀態(tài)由開啟狀態(tài)更新為回滾中,然后向消息系統(tǒng)發(fā)送取消消息,若消息發(fā)送成功,則將主事務(wù)表中的操作狀態(tài)由回滾中更新為回滾完成。

8.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述從業(yè)務(wù)系統(tǒng)還用于若收到的消息為確認(rèn)消息,則根據(jù)所述確認(rèn)消息將所述子事務(wù)表中的操作狀態(tài)由嘗試完成更新為確認(rèn)中,然后根據(jù)所述子事務(wù)表中的操作記錄將之前在從業(yè)務(wù)前置表中的操作同步到從業(yè)務(wù)主表中,若同步成功,則將所述子事務(wù)表中的狀態(tài)更新為確認(rèn)完成;若收到的消息為取消消息,則根據(jù)所述事務(wù)標(biāo)識在子事務(wù)表中查找與該事務(wù)標(biāo)識對應(yīng)的操作狀態(tài),若能夠查找到,則將所述操作狀態(tài)更新為回滾中,然后根據(jù)所述子事務(wù)表中的操作記錄將之前對所述從業(yè)務(wù)前置表的操作進(jìn)行回滾,若回滾成功,則將所述子事務(wù)表中的操作狀態(tài)更新為回滾完成,若查找不到,則結(jié)束。

9.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述主業(yè)務(wù)系統(tǒng)將所述分布式事務(wù)分為多個(gè)子事務(wù)并設(shè)置各個(gè)子事務(wù)的執(zhí)行順序,按照所述執(zhí)行順序向?qū)?yīng)的從業(yè)務(wù)系統(tǒng)發(fā)送執(zhí)行所述子事務(wù)的指令,所述指令中包括事務(wù)標(biāo)識,當(dāng)接收到前一個(gè)子事務(wù)執(zhí)行結(jié)果為成功時(shí),才將后一個(gè)子事務(wù)的執(zhí)行命令發(fā)送到對應(yīng)的從業(yè)務(wù)系統(tǒng),若接收到前一個(gè)子事務(wù)的執(zhí)行結(jié)果為失敗,則不再執(zhí)行后面的子事務(wù)。

10.根據(jù)權(quán)利要求6-9任一所述的系統(tǒng),其特征在于,所述主業(yè)務(wù)系統(tǒng)和所述各個(gè)從業(yè)務(wù)系統(tǒng)還用于通過設(shè)置的檢查機(jī)制監(jiān)控主事務(wù)表或子事務(wù)表中事務(wù)的操作狀態(tài),若發(fā)現(xiàn)所述操作狀態(tài)異常,則根據(jù)所述事務(wù)表中的記錄向所述消息系統(tǒng)再次發(fā)送確認(rèn)消息或取消消息以更改所述操作狀態(tài)。

當(dāng)前第2頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1