本申請實(shí)施例提供一種會話同步方法、裝置、計(jì)算設(shè)備及計(jì)算機(jī)存儲介質(zhì)。其中,接收用戶發(fā)送的第一請求,所述第一請求中攜帶對應(yīng)會話的會話標(biāo)識;根據(jù)所述會話標(biāo)識查詢對應(yīng)的會話,并生成所述會話對應(yīng)的會話更新消息,所述會話更新消息中攜帶有所述會話標(biāo)識;將所述會話更新消息發(fā)送給至少一個備節(jié)點(diǎn),以使至少一個備節(jié)點(diǎn)在自身存儲的會話中,根據(jù)所述會話標(biāo)識查詢對應(yīng)的會話并更新所述會話。本申請實(shí)施例提供的技術(shù)方案,能夠解決主備節(jié)點(diǎn)間會話信息的不一致的問題,并提高會話同步效率。并提高會話同步效率。并提高會話同步效率。
【技術(shù)實(shí)現(xiàn)步驟摘要】
一種會話同步方法、裝置、計(jì)算設(shè)備及計(jì)算機(jī)存儲介質(zhì)
[0001]本申請實(shí)施例涉及會話同步
,尤其涉及一種會話同步方法、裝置、計(jì)算設(shè)備及計(jì)算機(jī)存儲介質(zhì)。
技術(shù)介紹
[0002]隨著大數(shù)據(jù)、虛擬化、云計(jì)算等新興技術(shù)的迅速發(fā)展,遠(yuǎn)程接入的需求越來越多。同時隨著用戶對網(wǎng)絡(luò)資源的安全防護(hù)越來越重視,使用安全接入設(shè)備的場景越來越多。這對于網(wǎng)元的在線并發(fā)數(shù)要求越來越高,每秒登入,登出系統(tǒng)的操作也會越來越多,狀態(tài)的更新也越來越多,從而使得會話(session)的管理以及同步就成為必須要解決的問題。
[0003]然而目前的會話同步方案在面臨短時間內(nèi)大量產(chǎn)生的會話更新消息時,可能會因?yàn)榫W(wǎng)絡(luò)阻塞原因?qū)е轮鞴?jié)點(diǎn)發(fā)往其他節(jié)點(diǎn)的同步創(chuàng)建會話消息丟失,或者處理失敗,從而造成會話同步效率差的問題。
技術(shù)實(shí)現(xiàn)思路
[0004]本申請實(shí)施例提供一種會話同步方法、裝置、計(jì)算設(shè)備及計(jì)算機(jī)存儲介質(zhì),用以解決現(xiàn)有技術(shù)中會話同步流程較為復(fù)雜,從而導(dǎo)致會話同步效率差的問題。
[0005]第一方面,本申請實(shí)施例中提供了一種會話同步方法,應(yīng)用于主節(jié)點(diǎn),所述方法包括:
[0006]接收用戶發(fā)送的第一請求,所述第一請求中攜帶對應(yīng)會話的會話標(biāo)識;
[0007]根據(jù)所述會話標(biāo)識查詢對應(yīng)的會話,并生成所述會話對應(yīng)的會話更新消息,所述會話更新消息中攜帶有所述會話標(biāo)識;
[0008]將所述會話更新消息發(fā)送給至少一個備節(jié)點(diǎn),以使至少一個備節(jié)點(diǎn)在自身存儲的會話中,根據(jù)所述會話標(biāo)識查詢對應(yīng)的會話并更新所述會話。
[0009]可選地,在所述根據(jù)所述會話標(biāo)識查詢對應(yīng)的會話之后,還包括:
[0010]更新所述會話的會話信息以及最后訪問時間。
[0011]可選地,所述將所述會話更新消息發(fā)送給至少一個備節(jié)點(diǎn)之后,還包括:
[0012]接收備節(jié)點(diǎn)發(fā)送的會話信息請求,所述會話信息請求為所述備節(jié)點(diǎn)在確定所述會話未在自身存儲的情況下生成的;
[0013]向所述備節(jié)點(diǎn)發(fā)送會話創(chuàng)建請求,以使所述備節(jié)點(diǎn)根據(jù)所述會話創(chuàng)建請求創(chuàng)建并存儲對應(yīng)的會話。
[0014]可選地,所述將所述會話更新消息發(fā)送給至少一個備節(jié)點(diǎn),包括:
[0015]更新所述會話預(yù)先建立的更新標(biāo)識,所述更新標(biāo)識是在生成會話更新消息后由主節(jié)點(diǎn)根據(jù)時間參數(shù)設(shè)定的標(biāo)識信息;
[0016]按照預(yù)設(shè)的時間周期,遍歷多個會話,并將具有更新標(biāo)識的會話生成會話更新表;
[0017]確定所述會話更新表中的會話數(shù)量達(dá)到設(shè)定數(shù)量后,將所述會話更新消息發(fā)送給至少一個備節(jié)點(diǎn),所述會話更新消息中攜帶所述會話更新表中每個會話的會話標(biāo)識。
[0018]可選地,所述會話為接收到用戶發(fā)送的第二請求所創(chuàng)建,所述第一請求為所述第二請求的后續(xù)請求。
[0019]第二方面,本申請實(shí)施例提供了一種會話同步方法,應(yīng)用于備節(jié)點(diǎn),所述方法包括:
[0020]接收主節(jié)點(diǎn)發(fā)送的會話更新消息,所述會話更新消息是由主節(jié)點(diǎn)接收用戶發(fā)送的第一請求,所述第一請求中攜帶對應(yīng)會話的會話標(biāo)識,并根據(jù)所述會話標(biāo)識查詢對應(yīng)的會話,所生成的所述會話對應(yīng)的會話更新消息,所述會話更新消息中攜帶會話標(biāo)識;
[0021]在自身存儲的會話中,對所述會話更新消息對應(yīng)的會話進(jìn)行更新。
[0022]可選地,所述在自身存儲的會話中,對所述會話更新消息對應(yīng)的會話進(jìn)行更新,包括:
[0023]確定所述會話是否在自身存儲;
[0024]若是,更新所述會話更新消息對應(yīng)會話的會話信息和最后訪問時間;
[0025]若否,向所述主節(jié)點(diǎn)發(fā)送會話信息請求,以請求所述主節(jié)點(diǎn)生成會話創(chuàng)建請求;
[0026]接收所述主節(jié)點(diǎn)發(fā)送的會話創(chuàng)建請求,并根據(jù)所述會話創(chuàng)建請求創(chuàng)建并存儲對應(yīng)的會話。
[0027]第三方面,本申請實(shí)施例提供了一種會話同步裝置,包括:
[0028]第一接收模塊,用于接收用戶發(fā)送的第一請求,所述第一請求中攜帶對應(yīng)會話的會話標(biāo)識;
[0029]第一生成模塊,用于根據(jù)所述會話標(biāo)識查詢對應(yīng)的會話,并生成所述會話對應(yīng)的會話更新消息,所述會話更新消息中攜帶有所述會話標(biāo)識;
[0030]第一發(fā)送模塊,用于將所述會話更新消息發(fā)送給至少一個備節(jié)點(diǎn),以使至少一個備節(jié)點(diǎn)在自身存儲的會話中,根據(jù)所述會話標(biāo)識查詢對應(yīng)的會話并更新所述會話。
[0031]第四方面,本申請實(shí)施例提供了一種會話同步裝置,包括:
[0032]第二接收模塊,用于接收主節(jié)點(diǎn)發(fā)送的會話更新消息,所述會話更新消息是由主節(jié)點(diǎn)接收用戶發(fā)送的第一請求,所述第一請求中攜帶對應(yīng)會話的會話標(biāo)識,并根據(jù)所述會話標(biāo)識查詢對應(yīng)的會話,所生成的所述會話對應(yīng)的會話更新消息,所述會話更新消息中攜帶會話標(biāo)識;
[0033]第二更新模塊,用于在自身存儲的會話中,對所述會話更新消息對應(yīng)的會話進(jìn)行更新。
[0034]第五方面,本申請實(shí)施例提供了一種計(jì)算設(shè)備,包括處理組件以及存儲組件;所述存儲組件存儲一個或多個計(jì)算機(jī)指令;所述一個或多個計(jì)算機(jī)指令用以被所述處理組件調(diào)用執(zhí)行,實(shí)現(xiàn)如上述第一方面所述的會話同步方法,或者第二方面所述的會話同步方法。
[0035]第六方面,本申請實(shí)施例提供了一種計(jì)算機(jī)存儲介質(zhì),存儲有計(jì)算機(jī)程序,所述計(jì)算程序被計(jì)算機(jī)執(zhí)行時,實(shí)現(xiàn)如上述第一方面所述的會話同步方法,或者第二方面所述的會話同步方法。
[0036]本申請實(shí)施例中,接收用戶發(fā)送的第一請求,所述第一請求中攜帶對應(yīng)會話的會話標(biāo)識;根據(jù)所述會話標(biāo)識查詢對應(yīng)的會話,并生成所述會話對應(yīng)的會話更新消息,所述會話更新消息中攜帶有所述會話標(biāo)識;將所述會話更新消息發(fā)送給至少一個備節(jié)點(diǎn),以使至少一個備節(jié)點(diǎn)在自身存儲的會話中,根據(jù)所述會話標(biāo)識查詢對應(yīng)的會話并更新所述會話,
能夠解決主備節(jié)點(diǎn)間會話信息的不一致的問題,并提高會話同步效率。
[0037]本申請的這些方面或其他方面在以下實(shí)施例的描述中會更加簡明易懂。
附圖說明
[0038]為了更清楚地說明本申請實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本申請的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0039]圖1為本申請實(shí)施例提供的一種會話同步系統(tǒng)的結(jié)構(gòu)示意圖;
[0040]圖2為本申請實(shí)施例提供的一種第二請求響應(yīng)過程的流程示意圖;
[0041]圖3為本申請實(shí)施例提供的一種第一請求響應(yīng)過程的流程示意圖;
[0042]圖4為本申請實(shí)施例提供的另一種第一請求響應(yīng)過程的流程示意圖;
[0043]圖5為本申請實(shí)施例提供的一種會話同步方法的流程圖;
[0044]圖6為本申請實(shí)施例提供的另一種會話同步方法的流程圖;
[0045]圖7為本申請實(shí)施例提供的一種會話同步裝置的結(jié)構(gòu)示意圖;
[0046]圖8為本申請實(shí)施例提供的另一種會話同步裝置的結(jié)構(gòu)示意圖;
[0047本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
【技術(shù)特征摘要】
1.一種會話同步方法,其特征在于,應(yīng)用于主節(jié)點(diǎn),所述方法包括:接收用戶發(fā)送的第一請求,所述第一請求中攜帶對應(yīng)會話的會話標(biāo)識;根據(jù)所述會話標(biāo)識查詢對應(yīng)的會話,并生成所述會話對應(yīng)的會話更新消息,所述會話更新消息中攜帶有所述會話標(biāo)識;將所述會話更新消息發(fā)送給至少一個備節(jié)點(diǎn),以使至少一個備節(jié)點(diǎn)在自身存儲的會話中,根據(jù)所述會話標(biāo)識查詢對應(yīng)的會話并更新所述會話。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述根據(jù)所述會話標(biāo)識查詢對應(yīng)的會話之后,還包括:更新所述會話的會話信息以及最后訪問時間。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述會話更新消息發(fā)送給至少一個備節(jié)點(diǎn)之后,還包括:接收備節(jié)點(diǎn)發(fā)送的會話信息請求,所述會話信息請求為所述備節(jié)點(diǎn)在確定所述會話未在自身存儲的情況下生成的;向所述備節(jié)點(diǎn)發(fā)送會話創(chuàng)建請求,以使所述備節(jié)點(diǎn)根據(jù)所述會話創(chuàng)建請求創(chuàng)建并存儲對應(yīng)的會話。4.根據(jù)權(quán)利要求1或3所述的方法,其特征在于,所述將所述會話更新消息發(fā)送給至少一個備節(jié)點(diǎn),包括:更新所述會話預(yù)先建立的更新標(biāo)識,所述更新標(biāo)識是在生成會話更新消息后由主節(jié)點(diǎn)根據(jù)時間參數(shù)設(shè)定的標(biāo)識信息;按照預(yù)設(shè)的時間周期,遍歷多個會話,并將具有更新標(biāo)識的會話生成會話更新表;確定所述會話更新表中的會話數(shù)量達(dá)到設(shè)定數(shù)量后,將所述會話更新消息發(fā)送給至少一個備節(jié)點(diǎn),所述會話更新消息中攜帶所述會話更新表中每個會話的會話標(biāo)識。5.根據(jù)權(quán)利要求1
?
4任一項(xiàng)所述的方法,其特征在于,所述會話為接收到用戶發(fā)送的第二請求所創(chuàng)建,所述第一請求為所述第二請求的后續(xù)請求。6.一種會話同步方法,其特征在于,應(yīng)用于備節(jié)點(diǎn),所述方法包括:接收主節(jié)點(diǎn)發(fā)送的會話更新消息,所述會話更新消息是由主節(jié)點(diǎn)接收用戶發(fā)送的第一請求,所述第一請求中攜帶對應(yīng)會話的會話標(biāo)識,并根據(jù)所述會話標(biāo)識查詢對應(yīng)的會話,所生成的所述會話對應(yīng)的會話更新消息,所述...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:楊兆民,
申請(專利權(quán))人:北京華耀科技有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。