專利名稱:一種信息傳輸方法、系統(tǒng)及移動終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于數(shù)據(jù)庫技術(shù)領(lǐng)域,尤其涉及一種信息傳輸方法、系統(tǒng)及移動終端。
背景技術(shù):
隨著社會信息化的日益發(fā)展,數(shù)據(jù)庫技術(shù)已被越來越多地廣泛應用。在日常數(shù)據(jù)傳輸應用中,數(shù)據(jù)同步是必不可少的手段之一,目前的主流方式是數(shù)據(jù)庫主從復制,該種方法較穩(wěn)定、效率較高,但不能實現(xiàn)信息個性化同步且存在重復推送的問題,在同步過程中傳輸效率不高。
發(fā)明內(nèi)容
本發(fā)明提供一種信息傳輸方法、系統(tǒng)及移動終端以解決上述問題。本發(fā)明提供一種信息傳輸方法,包括以下步驟。主數(shù)據(jù)庫中不同會話線程將不同會話信息記錄在未被鎖定的日志存儲文件中,判斷日志存儲文件是否被鎖定,若未被鎖定, 則判斷日志存儲文件中是否存在未被推送過的會話信息,若是,則判斷待推送會話信息的優(yōu)先級并根據(jù)所述優(yōu)先級,推送線程將所述未被推送過的會話信息推送至從庫并由從庫存儲至中繼存儲文件中。本發(fā)明提供一種信息傳輸系統(tǒng),包括記錄存儲裝置、鎖定判斷裝置、推送記錄判斷裝置、會話信息優(yōu)先級判斷裝置、推送裝置、存儲裝置。記錄存儲裝置,用于不同會話線程將不同會話信息記錄在未被鎖定的日志存儲文件中。鎖定判斷裝置,與記錄存儲裝置相連,用于在記錄存儲裝置存儲會話信息后,進一步判斷日志存儲文件是否被鎖定。推送記錄判斷裝置,與鎖定判斷裝置相連,用于在鎖定判斷裝置判斷日志存儲文件未被鎖定后,進一步判斷日志存儲文件中是否存在待推送會話信息的推送記錄。會話信息優(yōu)先級判斷裝置,與推送記錄判斷裝置相連,用于在推送記錄判斷裝置判斷日志存儲文件中不存在待推送會話信息的推送記錄后,進一步判斷待推送會話信息的優(yōu)先級。推送裝置,與會話信息優(yōu)先級判斷裝置相連,用于根據(jù)所述優(yōu)先級推送待推送會話信息。存儲裝置,與推送裝置相連,用于存儲推送裝置所推送的會話信息。本發(fā)明提供一種移動終端,包括記錄存儲裝置、鎖定判斷裝置、推送記錄判斷裝置、會話信息優(yōu)先級判斷裝置、推送裝置、存儲裝置。記錄存儲裝置,用于不同會話線程將不同會話信息記錄在未被鎖定的日志存儲文件中。鎖定判斷裝置,與記錄存儲裝置相連,用于在記錄存儲裝置存儲會話信息后,進一步判斷日志存儲文件是否被鎖定。推送記錄判斷裝置,與鎖定判斷裝置相連,用于在鎖定判斷裝置判斷日志存儲文件未被鎖定后,進一步判斷日志存儲文件中是否存在待推送會話信息的推送記錄。會話信息優(yōu)先級判斷裝置,與推送記錄判斷裝置相連,用于在推送記錄判斷裝置判斷日志存儲文件中不存在待推送會話信息的推送記錄后,進一步判斷待推送會話信息的優(yōu)先級。推送裝置,與會話信息優(yōu)先級判斷裝置相連,用于根據(jù)所述優(yōu)先級推送待推送會話信息。存儲裝置,與推送裝置相連,用于存儲推送裝置所推送的會話信息。
4
相較于先前技術(shù),根據(jù)本發(fā)明提供的信息傳輸方法、系統(tǒng)及移動終端,采用狀態(tài)鎖定的方式,對主數(shù)據(jù)庫中信息讀寫單向操作,避免了同時讀寫數(shù)據(jù)引起沖突。對于已推送信息,不再重復推送,節(jié)約了數(shù)據(jù)傳輸時間,同時對于不同的數(shù)據(jù)庫操作類型,區(qū)分優(yōu)先級,對會話信息分級處理,提高了傳輸效率。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中圖1所示為根據(jù)本發(fā)明的較佳實施例提供的信息傳輸方法的流程圖;圖2所示為根據(jù)本發(fā)明的較佳實施例提供的信息傳輸系統(tǒng)及移動終端的示意圖。
具體實施例方式下文中將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。圖1所示為根據(jù)本發(fā)明的較佳實施例提供的信息傳輸方法的流程圖,如圖1所示, 本發(fā)明較佳實施例提供的信息傳輸方法包括步驟101 103。步驟101 主數(shù)據(jù)庫中不同會話線程將不同會話信息記錄在未被鎖定的日志存儲文件中。具體而言,主數(shù)據(jù)庫包含兩個以上的會話線程、兩個以上的日志存儲文件,會話線程用于將新的會話信息記錄到未被鎖定的日志存儲文件中。判斷日志存儲文件被鎖定的方法為當推送線程讀取日志存儲文件時,會話線程不能將會話信息寫入該日志存儲文件; 當會話線程將會話信息寫入日志存儲文件時,推送線程不能讀取該日志存儲文件。例如,會話線程A正在將會話信息寫入日志存儲文件B,此時推送線程C不能讀取日志存儲文件B, 另一會話線程Al也不能將會話信息寫入日志存儲文件B。同樣地,若推送線程E正在讀取日志存儲文件F,此時會話線程G不能將會話信息寫入日志存儲文件F,另一推送線程El也不能讀取日志存儲文件F中的會話信息。步驟102 判斷日志存儲文件是否被鎖定,若未被鎖定,則判斷日志存儲文件中是否存在未被推送過的會話信息。如上所述,若所述日志存儲文件未被鎖定,則進一步判斷該日志存儲文件中是否有未被推送過的會話信息。主數(shù)據(jù)庫對于日志存儲文件中會話信息作狀態(tài)位標記被推送過的會話信息狀態(tài)位標記為1,未被推送過的會話信息狀態(tài)位標記為0。主數(shù)據(jù)庫根據(jù)會話信息的狀態(tài)位判斷是否存在未被推送過的會話信息,當未被推送過的會話信息被推送線程讀取后,主數(shù)據(jù)庫將該會話信息狀態(tài)位標記由0變?yōu)? ;推送線程將所述未被推送過的會話信息推送至從庫并由從庫存儲至中繼存儲文件中后,從庫返回指令到主數(shù)據(jù)庫,主數(shù)據(jù)庫將日志存儲文件中所述狀態(tài)位由0變?yōu)?的已被推送的會話信息刪除。當然,主數(shù)據(jù)庫也可以不刪除所述已被推送的會話信息。步驟103 若是,則判斷未被推送過的會話信息的優(yōu)先級并根據(jù)所述優(yōu)先級,推送線程將所述未被推送過的會話信息推送至從庫并由從庫存儲至中繼存儲文件中。若主數(shù)據(jù)庫日志存儲文件中存在未被推送過的會話信息,首先,判斷未被推送過的會話信息的優(yōu)先級,具體而言,若會話信息種類包括insert語句、update語句、delete
5語句,優(yōu)先級從高到低依次為insert語句、update語句、delete語句。其次,根據(jù)未被推送過的會話信息的優(yōu)先級,推送線程將未被推送過的會話信息推送至從庫并由從庫存儲至中繼存儲文件中。其中,推送線程將未被推送過的會話信息推送至從庫的輸入輸出線程,輸入輸出線程接收所述會話信息,并將該會話信息發(fā)送至中繼存儲文件進行存儲。圖2所示為根據(jù)本發(fā)明的較佳實施例提供的信息傳輸系統(tǒng)或移動終端的示意圖。 如圖2所示,首先對本發(fā)明的較佳實施例提供的信息傳輸系統(tǒng)作出說明,本發(fā)明的較佳實施例提供的信息傳輸系統(tǒng)包括記錄存儲裝置201、鎖定判斷裝置202、推送記錄判斷裝置 203、會話信息優(yōu)先級判斷裝置204、推送裝置205、存儲裝置206。記錄存儲裝置201,用于不同會話線程將不同會話信息記錄在未被鎖定的日志存儲文件中。鎖定判斷裝置202,與記錄存儲裝置201相連,用于在記錄存儲裝置201存儲會話信息后,進一步判斷日志存儲文件是否被鎖定。推送記錄判斷裝置203,與鎖定判斷裝置202相連,用于在鎖定判斷裝置202 判斷日志存儲文件未被鎖定后,進一步判斷日志存儲文件中是否存在待推送會話信息的推送記錄。會話信息優(yōu)先級判斷裝置204,與推送記錄判斷裝置203相連,用于在推送記錄判斷裝置203判斷日志存儲文件中不存在待推送會話信息的推送記錄后,進一步判斷待推送會話信息的優(yōu)先級。推送裝置205,與會話信息優(yōu)先級判斷裝置204相連,用于根據(jù)所述優(yōu)先級推送待推送會話信息。存儲裝置206,與推送裝置205相連,用于存儲推送裝置205所推送的會話信息。接下來是本發(fā)明的較佳實施例提供的信息傳輸移動終端,如圖2所示,發(fā)明的較佳實施例提供的信息傳輸移動終端包括記錄存儲裝置201、鎖定判斷裝置202、推送記錄判斷裝置203、會話信息優(yōu)先級判斷裝置204、推送裝置205、存儲裝置206。記錄存儲裝置201, 用于不同會話線程將不同會話信息記錄在未被鎖定的日志存儲文件中。鎖定判斷裝置202, 與記錄存儲裝置201相連,用于在記錄存儲裝置201存儲會話信息后,進一步判斷日志存儲文件是否被鎖定。推送記錄判斷裝置203,與鎖定判斷裝置202相連,用于在鎖定判斷裝置202判斷日志存儲文件未被鎖定后,進一步判斷日志存儲文件中是否存在待推送會話信息的推送記錄。會話信息優(yōu)先級判斷裝置204,與推送記錄判斷裝置203相連,用于在推送記錄判斷裝置203判斷日志存儲文件中不存在待推送會話信息的推送記錄后,進一步判斷待推送會話信息的優(yōu)先級。推送裝置205,與會話信息優(yōu)先級判斷裝置204相連,用于根據(jù)所述優(yōu)先級推送待推送會話信息。存儲裝置206,與推送裝置205相連,用于存儲推送裝置 205所推送的會話信息。綜上所述,根據(jù)本發(fā)明提供的信息傳輸方法、系統(tǒng)及移動終端,采用狀態(tài)鎖定的方式,對主數(shù)據(jù)庫中信息讀寫單向操作,避免了同時讀寫數(shù)據(jù)引起沖突,節(jié)約了數(shù)據(jù)傳輸時間,同時對于不同的數(shù)據(jù)庫操作類型,區(qū)分優(yōu)先級,對會話信息分級處理,提高了傳輸效率。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種信息傳輸方法,其特征在于,包括以下步驟主數(shù)據(jù)庫中不同會話線程將不同會話信息記錄在未被鎖定的日志存儲文件中; 判斷日志存儲文件是否被鎖定,若未被鎖定,則判斷日志存儲文件中是否存在未被推送過的會話信息;若是,則判斷待推送會話信息的優(yōu)先級并根據(jù)所述優(yōu)先級,推送線程將所述未被推送過的會話信息推送至從庫并由從庫存儲至中繼存儲文件中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,判斷日志存儲文件被鎖定的方法包括推送線程讀取日志存儲文件;會話線程將會話信息寫入日志存儲文件。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,若日志存儲文件中存在已推送的會話信息,則推送線程不再重復推送所述已推送會話信息。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,判斷日志存儲文件中是否存在未被推送過的會話信息的方法包括判斷日志存儲文件中待推送會話信息的狀態(tài)位數(shù)值,若為1, 則已被推送過,若為0,則未被推送過。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,推送線程將所述未被推送過的會話信息推送至從庫并由從庫存儲至中繼存儲文件中的過程為推送線程將所述未被推送過的會話信息推送至從庫的輸入輸出線程,并由所述輸入輸出線程將所述會話信息發(fā)送至中繼存儲文件進行存儲。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,推送線程將所述未被推送過的會話信息推送至從庫并由從庫存儲至中繼存儲文件中后,主數(shù)據(jù)庫將日志存儲文件中已被推送的會話信息刪除。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,會話信息的優(yōu)先級設定的過程為若會話信息種類為insert語句、update語句、delete語句,則優(yōu)先級從高到低依次為insert語句、update語句、delete語句。
8.一種信息傳輸系統(tǒng),其特征在于,包括記錄存儲裝置、鎖定判斷裝置、推送記錄判斷裝置、會話信息優(yōu)先級判斷裝置、推送裝置、存儲裝置,記錄存儲裝置,用于不同會話線程將不同會話信息記錄在未被鎖定的日志存儲文件中;鎖定判斷裝置,與記錄存儲裝置相連,用于在記錄存儲裝置存儲會話信息后,進一步判斷日志存儲文件是否被鎖定;推送記錄判斷裝置,與鎖定判斷裝置相連,用于在鎖定判斷裝置判斷日志存儲文件未被鎖定后,進一步判斷日志存儲文件中是否存在待推送會話信息的推送記錄;會話信息優(yōu)先級判斷裝置,與推送記錄判斷裝置相連,用于在推送記錄判斷裝置判斷日志存儲文件中不存在待推送會話信息的推送記錄后,進一步判斷待推送會話信息的優(yōu)先級;推送裝置,與會話信息優(yōu)先級判斷裝置相連,用于根據(jù)所述優(yōu)先級推送待推送會話信息;存儲裝置,與推送裝置相連,用于存儲推送裝置所推送的會話信息。
9.一種移動終端,其特征在于,包括記錄存儲裝置、鎖定判斷裝置、推送記錄判斷裝置、會話信息優(yōu)先級判斷裝置、推送裝置、存儲裝置,記錄存儲裝置,用于不同會話線程將不同會話信息記錄在未被鎖定的日志存儲文件中;鎖定判斷裝置,與記錄存儲裝置相連,用于在記錄存儲裝置存儲會話信息后,進一步判斷日志存儲文件是否被鎖定;推送記錄判斷裝置,與鎖定判斷裝置相連,用于在鎖定判斷裝置判斷日志存儲文件未被鎖定后,進一步判斷日志存儲文件中是否存在待推送會話信息的推送記錄;會話信息優(yōu)先級判斷裝置,與推送記錄判斷裝置相連,用于在推送記錄判斷裝置判斷日志存儲文件中不存在待推送會話信息的推送記錄后,進一步判斷待推送會話信息的優(yōu)先級;推送裝置,與會話信息優(yōu)先級判斷裝置相連,用于根據(jù)所述優(yōu)先級推送待推送會話信息;存儲裝置,與推送裝置相連,用于存儲推送裝置所推送的會話信息。
全文摘要
本發(fā)明提供一種信息傳輸方法、系統(tǒng)及移動終端,上述方法包括以下步驟。主數(shù)據(jù)庫中不同會話線程將不同會話信息記錄在未被鎖定的日志存儲文件中,判斷日志存儲文件是否被鎖定,若未被鎖定,則判斷日志存儲文件中是否存在未被推送過的會話信息,若是,則判斷待推送會話信息的優(yōu)先級并根據(jù)所述優(yōu)先級,推送線程將所述未被推送過的會話信息推送至從庫并由從庫存儲至中繼存儲文件中。
文檔編號G06F9/46GK102402585SQ20111032189
公開日2012年4月4日 申請日期2011年10月21日 優(yōu)先權(quán)日2011年10月21日
發(fā)明者胡加明 申請人:蘇州闊地網(wǎng)絡科技有限公司