拆表的一般方法 中間層

2021-07-09 02:33:49 字數 901 閱讀 6873

連線資料庫;

開始事務;

insert into tran_log values(tran_id, a,b,100);

message_queue入隊(tran_id, a, 100);

message_queue入隊(tran_id, b, +100);

事務結束 返回資訊:交易成完

message_queue:取得訊息(peek_message),得到訊息佇列中的tran_id、帳戶名和其他資訊。

連線資料庫;

查詢tran_log表,檢視剛從訊息佇列中得到的tran_id和帳戶名是否存在。

查詢msg_log表,檢視從訊息佇列中得到的tran_id和帳戶名是否存在。

開始事務;

update 某帳戶

insert into msg_log values(tran_id, 某帳戶, …);

事務結束(update insert在同一資料庫)

message_queue:去除訊息(remove_message)

message_queue:取得訊息(peek_message),得到訊息佇列中的tran_id、帳戶名和其他資訊。

連線資料庫;

查詢tran_log表,檢視剛從訊息佇列中得到的tran_id是否存在。

查詢msg_log表,檢視從訊息佇列中得到的tran_id和帳戶名是否存在。

開始事務;

update 某帳戶

insert into msg_log values(tran_id, 某帳戶, …);

事務結束(update insert在同一資料庫)

message_queue:去除訊息(remove_message)

** 《去ioe關鍵技術分析》呂海波(vage)

新手程式設計的一般方法

剛畢業沒什麼經驗很多的知識都是要自己去學習。經過一年的工作經歷也總結出了一些對付臨時學習任務的經驗 1.拿到任務後盡量要求上司給出明確的任務說明。明白是做什麼?有沒簡單的方法?2.搜尋相關的資料,方法。找乙個最接近的例子。弄懂它。最好有幾個資源比較全的 3.再例子的基礎上新增新的功能。如果原來的例子...

LINUX的一般安裝方法

一 linux 分割槽格式 我們在windows 下的分割槽格式一般是 fat32 或是ntfs的,而在linux 下面我們一般採用的是 ext2 或是ext3 格式的,一般認為是 ext3 格式的要更好一些 現在的一些剛剛開始學習 linux 的朋友們一般採的是 windows 和linux 共存...

sqlite一般方法的封裝

sqlmanager.h 資料庫sqlite created by jerehedu on 15 4 30.import import inte ce sqlmanager nsobject 獲取鏈結 sqlite3 getconn 執行語句 建立 插入 刪除 修改 bool exec nsstri...