国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種使前后臺(tái)數(shù)據(jù)庫中數(shù)據(jù)相一致的方法

      文檔序號(hào):6340616閱讀:313來源:國知局
      專利名稱:一種使前后臺(tái)數(shù)據(jù)庫中數(shù)據(jù)相一致的方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及采用前后臺(tái)配置方式的系統(tǒng),尤指一種使前后臺(tái)數(shù)據(jù)庫中數(shù)據(jù)相一致的方法。
      背景技術(shù)
      對(duì)于采用前后臺(tái)配置方式的系統(tǒng)中,在聯(lián)機(jī)狀態(tài)下,后臺(tái)有一套完整的數(shù)據(jù)庫,前臺(tái)各單板具有一套和自身單板相關(guān)的數(shù)據(jù)庫,包括全局?jǐn)?shù)據(jù)和本板數(shù)據(jù)。在每次更新時(shí),后臺(tái)向前臺(tái)各板廣播要執(zhí)行的事務(wù)操作,等到收到各板返回的成功響應(yīng)后,再更新后臺(tái)數(shù)據(jù)庫數(shù)據(jù)。
      但是,當(dāng)后臺(tái)接收返回消息超時(shí),會(huì)認(rèn)為數(shù)據(jù)更新失敗,而此時(shí)前臺(tái)單板已更新了數(shù)據(jù),這就造成前臺(tái)部分單板數(shù)據(jù)與后臺(tái)數(shù)據(jù)庫數(shù)據(jù)不一致的現(xiàn)象。在出現(xiàn)這種不一致問題后,以后再對(duì)數(shù)據(jù)庫數(shù)據(jù)進(jìn)行更新,往往會(huì)失敗,這將影響以后對(duì)系統(tǒng)的操作和維護(hù)。

      發(fā)明內(nèi)容
      本發(fā)明提供一種使前后臺(tái)數(shù)據(jù)庫中數(shù)據(jù)相一致的方法,解決前后臺(tái)配置系統(tǒng)中由于數(shù)據(jù)更新帶來前后臺(tái)數(shù)據(jù)庫數(shù)據(jù)不一致的問題。
      本發(fā)明方法包括下列步驟A)設(shè)定前臺(tái)單板數(shù)據(jù)庫的版本號(hào);B)后臺(tái)向前臺(tái)單板發(fā)送數(shù)據(jù)更新命令消息,該數(shù)據(jù)更新消息中包含后臺(tái)保存的對(duì)應(yīng)單板數(shù)據(jù)庫的版本號(hào);C)前臺(tái)對(duì)應(yīng)單板接收消息后,判斷消息中攜帶的版本號(hào)和本板中數(shù)據(jù)庫的版本號(hào)是否相同;D)如果是,則執(zhí)行更新命令,轉(zhuǎn)入步驟E;如果否,則向后臺(tái)返回失敗消息,結(jié)束本次數(shù)據(jù)更新過程;E)進(jìn)一步判斷數(shù)據(jù)更新命令是否成功執(zhí)行,如果是,則將本板數(shù)據(jù)庫的版本號(hào)升級(jí),并向后臺(tái)返回成功消息和升級(jí)后的版本號(hào),轉(zhuǎn)入步驟F;否則,向后臺(tái)返回失敗消息和本板當(dāng)前版本號(hào),轉(zhuǎn)入步驟G;F)后臺(tái)接收前臺(tái)單板返回的成功消息后,更新后臺(tái)數(shù)據(jù)庫中的相應(yīng)數(shù)據(jù),并升級(jí)對(duì)應(yīng)數(shù)據(jù)庫的版本號(hào),結(jié)束本次數(shù)據(jù)更新過程;G)將該次數(shù)據(jù)更新命令作為單板事務(wù)記錄到一單板事務(wù)存儲(chǔ)空間中;H)后臺(tái)根據(jù)單板事務(wù)存儲(chǔ)空間中的存儲(chǔ)記錄,再次發(fā)起數(shù)據(jù)更新過程。
      所述步驟D中如果判斷結(jié)果為否,則進(jìn)一步包括下列步驟D1)當(dāng)判斷出數(shù)據(jù)更新消息中攜帶的版本號(hào)為前臺(tái)單板數(shù)據(jù)庫升級(jí)前的版本號(hào)時(shí),則在返回的失敗消息中指明失敗原因是上次已被執(zhí)行的重復(fù)更新命令;D2)后臺(tái)收到上述失敗消息后,更新后臺(tái)數(shù)據(jù)庫中對(duì)應(yīng)上次更新命令的數(shù)據(jù)并升級(jí)數(shù)據(jù)庫的版本號(hào),使之與前臺(tái)單板數(shù)據(jù)庫的版本號(hào)相一致;D3)結(jié)束本次數(shù)據(jù)更新過程。
      D4)當(dāng)判斷出數(shù)據(jù)更新消息中攜帶的版本號(hào)為前臺(tái)單板數(shù)據(jù)庫當(dāng)前版本號(hào)的升級(jí)后版本,則在返回的失敗消息中指明失敗原因是后臺(tái)版本超前;D5)后臺(tái)收到上述失敗消息后,則使前臺(tái)單板重新讀取后臺(tái)數(shù)據(jù)庫當(dāng)前版本的數(shù)據(jù),并使前臺(tái)單板數(shù)據(jù)庫的版本號(hào)與后臺(tái)一致;檢查單板事務(wù)存儲(chǔ)空間是否存儲(chǔ)有與本板相關(guān)的單板事務(wù)記錄,如果有,則按時(shí)間順序重發(fā)這些記錄所對(duì)應(yīng)的數(shù)據(jù)更新命令,繼續(xù)數(shù)據(jù)更新過程;否則,等待后臺(tái)發(fā)出下一更新命令。
      所述步驟E中如果判斷結(jié)果為否,進(jìn)一步包括下列步驟G1)判斷更新數(shù)據(jù)是否為非法數(shù)據(jù),如果是,則在失敗消息中注明失敗原因?yàn)閿?shù)據(jù)非法;G2)后臺(tái)收到上述失敗消息后,結(jié)束本次數(shù)據(jù)更新過程。
      所述步驟H包括判斷連續(xù)重發(fā)數(shù)據(jù)更新過程是否超過規(guī)定次數(shù),如果是,則使前臺(tái)單板重新讀取后臺(tái)數(shù)據(jù)庫當(dāng)前版本的數(shù)據(jù),并使前臺(tái)單板數(shù)據(jù)庫的版本號(hào)與后臺(tái)一致;并清空事務(wù)存儲(chǔ)空間中的所有事務(wù)記錄。
      根據(jù)本發(fā)明的上述方法,后臺(tái)可同時(shí)向前臺(tái)所有單板廣播數(shù)據(jù)更新命令,每塊單板更新命令中包括后臺(tái)數(shù)據(jù)庫中保存的該單板數(shù)據(jù)庫的版本號(hào)和具體事務(wù)。
      當(dāng)各單板中返回有失敗消息時(shí),則對(duì)返回失敗消息的單板單獨(dú)重發(fā)數(shù)據(jù)更新命令。
      根據(jù)本發(fā)明的上述方法,在后臺(tái)中,可為每塊單板設(shè)置一單板事務(wù)存儲(chǔ)空間。
      使用本發(fā)明的方法,能有效避免前后臺(tái)配置系統(tǒng)中前后臺(tái)數(shù)據(jù)庫中數(shù)據(jù)不一致的問題,確保后臺(tái)能對(duì)前臺(tái)單板實(shí)現(xiàn)正確操作與維護(hù)。
      具體實(shí)施例方式
      在后臺(tái),為前臺(tái)每塊單板保留一個(gè)事務(wù)存儲(chǔ)空間,用來記錄失敗事務(wù)。在前臺(tái)單板和后臺(tái)中分別保留一個(gè)該單板數(shù)據(jù)庫的版本號(hào)。不管前臺(tái)還是后臺(tái),只要和該單板相關(guān)的數(shù)據(jù)庫更新成功,都分別升級(jí)各自的版本號(hào)。在正常情況下,前臺(tái)版本號(hào)應(yīng)該和后臺(tái)保持一致。在數(shù)據(jù)更新命令消息中包含后臺(tái)保存的版本號(hào),在數(shù)據(jù)更新結(jié)果消息中包含前臺(tái)版本號(hào)。
      如果某次數(shù)據(jù)庫更新失敗,若不是因?yàn)閿?shù)據(jù)非法而且單板工作正常,后臺(tái)需要從單板事務(wù)存儲(chǔ)空間中讀取單板事務(wù),重新執(zhí)行。若超過規(guī)定次數(shù)后,仍然沒有成功,則認(rèn)為前后臺(tái)數(shù)據(jù)庫存在嚴(yán)重不一致情形,需要前臺(tái)重新讀取后臺(tái)數(shù)據(jù)和重新設(shè)置版本號(hào)。
      某一單板的數(shù)據(jù)庫數(shù)據(jù)更新和其他單板沒有關(guān)系。單板數(shù)據(jù)更新具體過程如下
      1、不管是正常的數(shù)據(jù)更新命令還是重發(fā)的數(shù)據(jù)更新命令,前臺(tái)收到后,檢查消息中攜帶的版本號(hào),如果和前臺(tái)單板數(shù)據(jù)庫的版本號(hào)相一致,則認(rèn)為消息合法,執(zhí)行更新命令;如果執(zhí)行成功,前臺(tái)將版本號(hào)升級(jí),在更新結(jié)果中返回成功消息和升級(jí)后的版本號(hào);如果執(zhí)行失敗,在更新結(jié)果中返回的失敗消息,指出失敗原因是數(shù)據(jù)非法或數(shù)據(jù)更新過程失敗,以及當(dāng)前前臺(tái)版本號(hào)。
      2、如果數(shù)據(jù)更新消息中所攜帶的數(shù)據(jù)庫版本號(hào)為前臺(tái)版本號(hào)升級(jí)前版本號(hào),則認(rèn)為是上一次重復(fù)命令,在更新結(jié)果中返回失敗消息,指出失敗原因是屬于上次重復(fù)更新命令;后臺(tái)收到該失敗消息后,更新后臺(tái)版本號(hào),執(zhí)行上次事務(wù)更新后臺(tái)數(shù)據(jù);3、如果后臺(tái)版本號(hào)是前臺(tái)版本號(hào)升級(jí)后版本,這在一般情況下是不可能的,則認(rèn)為出現(xiàn)嚴(yán)重不一致情形,在更新結(jié)果中返回失敗消息,失敗原因是后臺(tái)版本超前。如果是因?yàn)楹笈_(tái)版本超前,這表示前后臺(tái)出現(xiàn)嚴(yán)重不一致,要求前臺(tái)重新讀取后臺(tái)當(dāng)前版本配置的數(shù)據(jù)庫數(shù)據(jù),前后臺(tái)版本號(hào)同步,以后臺(tái)版本號(hào)為準(zhǔn)。讀取成功后,如果事務(wù)存儲(chǔ)空間還存在和本板相關(guān)的失敗事務(wù),那么按照失敗的時(shí)間順序再重發(fā)這些數(shù)據(jù)更新命令消息,每次執(zhí)行一個(gè)事務(wù)。只有當(dāng)一次事務(wù)執(zhí)行成功后,才轉(zhuǎn)發(fā)下一個(gè)事務(wù)。
      4、如果消息丟失,前臺(tái)沒有收到,則不會(huì)進(jìn)行任何處理。
      5、如果前臺(tái)單板數(shù)據(jù)庫更新成功,前臺(tái)本板升級(jí)版本號(hào),在更新結(jié)果消息中返回給后臺(tái),后臺(tái)判斷前臺(tái)返回的版本號(hào)就是后臺(tái)保存的該單板版本升級(jí)后的下一個(gè)版本,認(rèn)為數(shù)據(jù)更新成功,也更新后臺(tái)該單板數(shù)據(jù)庫的數(shù)據(jù)和版本號(hào)。
      6、如果單板更新成功,版本號(hào)也升級(jí),并返回更新結(jié)果消息,但后臺(tái)接收超時(shí),認(rèn)為前臺(tái)更新失敗,則后臺(tái)保留原先版本號(hào)不變,并保存這次執(zhí)行的事務(wù)到該單板的事務(wù)存儲(chǔ)空間中。
      7、如果單板更新失敗,保持版本不變,并向后臺(tái)返回失敗消息和當(dāng)前版本號(hào),指出失敗原因。如果是因?yàn)閿?shù)據(jù)非法,那么后臺(tái)認(rèn)為這是一次無效更新,保持后臺(tái)版本號(hào)不變,不記錄這次事務(wù)過程;否則,認(rèn)為是數(shù)據(jù)更新過程失敗。如果是數(shù)據(jù)更新過程失敗,那么后臺(tái)認(rèn)為本次更新失敗,保持后臺(tái)版本不變,記錄這次事務(wù)過程到事務(wù)存儲(chǔ)空間,再次發(fā)起更新過程。
      對(duì)于重新發(fā)起的更新過程,如果超過規(guī)定次數(shù),仍然沒有成功,那么需要前臺(tái)重新讀取后臺(tái)當(dāng)前版本配置,前后臺(tái)版本號(hào)同步,清空事務(wù)存儲(chǔ)空間中的事務(wù)。
      如果重新讀取過程也失敗,則認(rèn)為單板宕機(jī)。
      對(duì)于全局?jǐn)?shù)據(jù)庫更新,后臺(tái)可同時(shí)向前臺(tái)所有單板廣播更新命令,每塊單板更新命令中包含后臺(tái)中該單板數(shù)據(jù)庫版本號(hào)和具體事務(wù)。它要求所有單板同時(shí)執(zhí)行更新命令,每塊單板執(zhí)行情況和本板數(shù)據(jù)庫更新情況類似。另外,后臺(tái)需要在規(guī)定時(shí)間內(nèi)接收所有單板的更新結(jié)果消息。
      對(duì)于全局?jǐn)?shù)據(jù)庫更新出現(xiàn)部分失敗的情況,判斷具體情況,對(duì)于某些失敗的單板,如果需要重發(fā),單獨(dú)發(fā)送更新命令,不向所有單板廣播。具體情形如下1)如有只有少數(shù)單板返回失敗,則表示數(shù)據(jù)是正確的,只是少數(shù)單板的數(shù)據(jù)更新過程失??;則后臺(tái)升級(jí)返回成功的單板的數(shù)據(jù)庫版本號(hào),并更新后臺(tái)全局?jǐn)?shù)據(jù)庫數(shù)據(jù),對(duì)于返回失敗的單板,不對(duì)其數(shù)據(jù)庫版本號(hào)升級(jí),并保存本次事務(wù)到該單板的事務(wù)存儲(chǔ)空間,然后單獨(dú)對(duì)失敗單板再發(fā)起更新命令。具體步驟與單板數(shù)據(jù)庫更新過程相同。
      2)如果前臺(tái)單板全部返回失敗,則只可能是數(shù)據(jù)非法或全部單板的數(shù)據(jù)更新過程失敗。對(duì)于前者,可以認(rèn)為本次更新失敗,結(jié)束本次數(shù)據(jù)更新過程,后臺(tái)保持全局?jǐn)?shù)據(jù)庫數(shù)據(jù)不變,各單板版本號(hào)不變;對(duì)于后者,可以考慮再次重發(fā)更新命令,向全部單板廣播;如果一直重復(fù)多次,仍然都是返回?cái)?shù)據(jù)更新過程失敗,超過規(guī)定次數(shù)后,可以認(rèn)為本次更新命令失敗,結(jié)束本次數(shù)據(jù)更新過程。
      3)若返回的數(shù)據(jù)更新結(jié)果除成功外,至少有一塊單板接收超時(shí)或失敗,則后臺(tái)更新全局?jǐn)?shù)據(jù)庫數(shù)據(jù),同時(shí)更新返回成功單板的數(shù)據(jù)庫版本號(hào),對(duì)接收超時(shí)或失敗的單板單個(gè)重發(fā)更新命令。
      以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
      ,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求書的保護(hù)范圍為準(zhǔn)。
      權(quán)利要求
      1.一種使前后臺(tái)數(shù)據(jù)庫中數(shù)據(jù)相一致的方法,包括下列步驟A)設(shè)定前臺(tái)單板數(shù)據(jù)庫的版本號(hào);B)后臺(tái)向前臺(tái)單板發(fā)送數(shù)據(jù)更新命令消息,該數(shù)據(jù)更新消息中包含后臺(tái)保存的對(duì)應(yīng)單板數(shù)據(jù)庫的版本號(hào);C)前臺(tái)對(duì)應(yīng)單板接收消息后,判斷消息中攜帶的版本號(hào)和本板中數(shù)據(jù)庫的版本號(hào)是否相同;D)如果是,則執(zhí)行更新命令,轉(zhuǎn)入步驟E;如果否,則向后臺(tái)返回失敗消息,結(jié)束本次數(shù)據(jù)更新過程;E)進(jìn)一步判斷數(shù)據(jù)更新命令是否成功執(zhí)行,如果是,則將本板數(shù)據(jù)庫的版本號(hào)升級(jí),并向后臺(tái)返回成功消息和升級(jí)后的版本號(hào),轉(zhuǎn)入步驟F;否則,向后臺(tái)返回失敗消息和本板當(dāng)前版本號(hào),轉(zhuǎn)入步驟G;F)后臺(tái)接收前臺(tái)單板返回的成功消息后,更新后臺(tái)數(shù)據(jù)庫中的相應(yīng)數(shù)據(jù),并升級(jí)對(duì)應(yīng)數(shù)據(jù)庫的版本號(hào),結(jié)束本次數(shù)據(jù)更新過程;G)將該次數(shù)據(jù)更新命令作為單板事務(wù)記錄到一單板事務(wù)存儲(chǔ)空間中;H)后臺(tái)根據(jù)單板事務(wù)存儲(chǔ)空間中的存儲(chǔ)記錄,再次發(fā)起數(shù)據(jù)更新過程。
      2.如權(quán)利要求1所述的一種使前后臺(tái)數(shù)據(jù)庫中數(shù)據(jù)相一致的方法,其特征在于所述步驟D中如果判斷結(jié)果為否,則進(jìn)一步包括下列步驟D1)當(dāng)判斷出數(shù)據(jù)更新消息中攜帶的版本號(hào)為前臺(tái)單板數(shù)據(jù)庫升級(jí)前的版本號(hào)時(shí),則在返回的失敗消息中指明失敗原因是上次已被執(zhí)行的重復(fù)更新命令;D2)后臺(tái)收到上述失敗消息后,更新后臺(tái)數(shù)據(jù)庫中對(duì)應(yīng)上次更新命令的數(shù)據(jù)并升級(jí)數(shù)據(jù)庫的版本號(hào),使之與前臺(tái)單板數(shù)據(jù)庫的版本號(hào)相一致;D3)結(jié)束本次數(shù)據(jù)更新過程。
      3.如權(quán)利要求1所述的一種使前后臺(tái)數(shù)據(jù)庫中數(shù)據(jù)相一致的方法,其特征在于所述步驟D中如果判斷結(jié)果為否,則進(jìn)一步包括下列步驟D4)當(dāng)判斷出數(shù)據(jù)更新消息中攜帶的版本號(hào)為前臺(tái)單板數(shù)據(jù)庫當(dāng)前版本號(hào)的升級(jí)后版本,則在返回的失敗消息中指明失敗原因是后臺(tái)版本超前;D5)后臺(tái)收到上述失敗消息后,則使前臺(tái)單板重新讀取后臺(tái)數(shù)據(jù)庫當(dāng)前版本的數(shù)據(jù),并使前臺(tái)單板數(shù)據(jù)庫的版本號(hào)與后臺(tái)一致;檢查單板事務(wù)存儲(chǔ)空間是否存儲(chǔ)有與本板相關(guān)的單板事務(wù)記錄,如果有,則按時(shí)間順序重發(fā)這些記錄所對(duì)應(yīng)的數(shù)據(jù)更新命令,繼續(xù)數(shù)據(jù)更新過程;否則,等待后臺(tái)發(fā)出下一更新命令。
      4.如權(quán)利要求1所述的一種使前后臺(tái)數(shù)據(jù)庫中數(shù)據(jù)相一致的方法,其特征在于所述步驟E中如果判斷結(jié)果為否,進(jìn)一步包括下列步驟G1)判斷更新數(shù)據(jù)是否為非法數(shù)據(jù),如果是,則在失敗消息中注明失敗原因?yàn)閿?shù)據(jù)非法;G2)后臺(tái)收到上述失敗消息后,結(jié)束本次數(shù)據(jù)更新過程。
      5.如權(quán)利要求1所述的一種使前后臺(tái)數(shù)據(jù)庫中數(shù)據(jù)相一致的方法,其特征在于所述步驟H包括判斷連續(xù)重發(fā)數(shù)據(jù)更新過程是否超過規(guī)定次數(shù),如果是,則使前臺(tái)單板重新讀取后臺(tái)數(shù)據(jù)庫當(dāng)前版本的數(shù)據(jù),并使前臺(tái)單板數(shù)據(jù)庫的版本號(hào)與后臺(tái)一致;并清空事務(wù)存儲(chǔ)空間中的所有事務(wù)記錄。
      6.如權(quán)利要求1所述的一種使前后臺(tái)數(shù)據(jù)庫中數(shù)據(jù)相一致的方法,其特征在于后臺(tái)可同時(shí)向前臺(tái)所有單板廣播數(shù)據(jù)更新命令,每塊單板更新命令中包括后臺(tái)數(shù)據(jù)庫中保存的該單板數(shù)據(jù)庫的版本號(hào)和具體事務(wù)。
      7.如權(quán)利要求6所述的一種使前后臺(tái)數(shù)據(jù)庫中數(shù)據(jù)相一致的方法,其特征在于當(dāng)各單板中返回有失敗消息時(shí),則對(duì)返回失敗消息的單板單獨(dú)重發(fā)數(shù)據(jù)更新命令。
      8.如權(quán)利要求6所述的一種使前后臺(tái)數(shù)據(jù)庫中數(shù)據(jù)相一致的方法,其特征在于在后臺(tái)中,可為每塊單板設(shè)置一單板事務(wù)存儲(chǔ)空間。
      全文摘要
      本發(fā)明有關(guān)一種使前后臺(tái)數(shù)據(jù)庫中數(shù)據(jù)相一致的方法,包括步驟設(shè)定前臺(tái)單板數(shù)據(jù)庫的版本號(hào);后臺(tái)向前臺(tái)單板發(fā)送數(shù)據(jù)更新命令消息,該數(shù)據(jù)更新消息中包含后臺(tái)保存的對(duì)應(yīng)單板數(shù)據(jù)庫的版本號(hào);前臺(tái)單板判斷消息中攜帶的版本號(hào)和本板中數(shù)據(jù)庫的版本號(hào)是否相同;如果是,則執(zhí)行更新命令,將本板數(shù)據(jù)庫的版本號(hào)升級(jí),并向后臺(tái)返回成功消息和升級(jí)后的版本號(hào);否則,返回失敗消息;后臺(tái)接收前臺(tái)單板返回的成功消息后,更新后臺(tái)數(shù)據(jù)庫中的相應(yīng)數(shù)據(jù),并升級(jí)對(duì)應(yīng)數(shù)據(jù)庫的版本號(hào);后臺(tái)接收前臺(tái)單板返回的失敗消息后,將該次數(shù)據(jù)更新事務(wù)記錄到一單板事務(wù)存儲(chǔ)空間中,再次發(fā)起數(shù)據(jù)更新過程。使用本發(fā)明的方法能有效解決前后臺(tái)系統(tǒng)配置中數(shù)據(jù)庫數(shù)據(jù)不一致的問題。
      文檔編號(hào)G06F11/28GK1591350SQ03155909
      公開日2005年3月9日 申請(qǐng)日期2003年8月26日 優(yōu)先權(quán)日2003年8月26日
      發(fā)明者王利軍 申請(qǐng)人:華為技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1