一種session的處理方法、應用伺服器及系統的製作方法
2023-05-02 10:11:46 1
一種session的處理方法、應用伺服器及系統的製作方法
【專利摘要】本申請公開了一種session的處理方法、應用伺服器及系統,包括:接收非註冊用戶session數據存儲請求,該非註冊用戶session數據存儲請求中攜帶非註冊用戶session標識,以及與該非註冊用戶session標識對應的session數據;並對應該非註冊用戶session數據存儲請求中的該非註冊用戶session標識,在內存類緩存中存儲該session數據;以及當該session數據為指定類型數據時,對應該非註冊用戶session標識,在持久化緩存中存儲該session數據。採用本申請實施例提供的方案,減少了針對非註冊用戶session進行session處理時處理資源的消耗。
【專利說明】—種session的處理方法、應用伺服器及系統
【技術領域】
[0001]本申請涉及網際網路【技術領域】,尤其涉及一種session (會話)的處理方法、應用伺服器及系統。
【背景技術】
[0002]目前,在網際網路技術中,當用戶通過用戶終端上安裝的客戶端瀏覽網站時,是通過與網站的web伺服器之間的信息交互完成的。例如,已在網站上進行註冊的註冊用戶,可以通過與web伺服器之間的信息交互,進行登錄,然後以註冊的身份瀏覽網站的頁面,web伺服器則針對該註冊用戶,為其提供各種業務應用。
[0003]在這一過程中,對於同一個註冊用戶,在該註冊用戶本次登錄後,為了能夠按照該註冊用戶之前登錄時的一些參數設置,為其提供各種業務應用,現有技術中提出了為註冊用戶創建session的應用,具體方案如下:
[0004]當一個註冊用戶首次進行登錄時,web伺服器在根據該註冊用戶的登錄請求進行身份驗證等登錄處理,並完成相關登錄處理操作後,還會向session應用伺服器發送session創建請求,其中可以攜帶該註冊用戶的用戶名,請求session應用伺服器為該註冊用戶創建對應的session ;
[0005]session應用伺服器在接收到該session創建請求後,對應其中攜帶的該用戶名,為該註冊用戶分配session標識,分配的該session標識即可以作為該註冊用戶在後續session處理中唯一標識,然後在存儲伺服器上對應該session標識進行數據存儲的初始化處理等,從而完成對該註冊用戶的session的創建;
[0006]session應用伺服器為該註冊用戶創建對應的session後,向web伺服器返回session創建成功響應,其中可以攜帶為該註冊用戶分配的session標識;
[0007]web伺服器在接收到該session創建成功響應後,從中獲取攜帶的為該註冊用戶分配的該session標識,並將其發送給該註冊用戶當前使用的客戶端,並由客戶端保存,至此為該註冊用戶創建session的處理流程結束。
[0008]在為該註冊用戶創建對應的session之後,在該註冊用戶登錄的期間內,該註冊用戶向web伺服器發起的各種業務應用的請求中,均會攜帶為其分配的該session標識,web伺服器在針對該註冊用戶的請求,進行相應的業務處理的過程中,會根據需要與session應用伺服器進行信息交互,完成相應的session的處理,例如,session數據的存儲和查詢等。
[0009]以session數據的存儲為例,在註冊用戶向web伺服器發送的請求中,可能會攜帶該註冊用戶針對一些應用屬性的設置信息,那麼這些設置信息需要作為session數據,通過對應session的處理進行保存,以便後續可以根據該註冊用戶對應的該設置信息,為該註冊用戶提供對應的業務應用處理,此時,web伺服器可以向session應用伺服器發送session數據存儲請求,session應用伺服器在接收到該session數據存儲請求後,對應該session標識,存儲其中攜帶的session數據(如上述設置信息),具體可以在內存類緩存和持久性緩存中均進行存儲,以便保證session數據存儲的可靠性。
[0010]在現有的session處理技術中,為了能夠更穩定、更準確和更安全的針對註冊用戶進行session處理,在session系統中,會採用一些級別較高的處理方式,以便提高服務質量。例如,上述的內存類緩存和持久性緩存的雙緩存機制,以及session應用伺服器的主備用伺服器機制,以及級別較高的信息安全機制等。
[0011]然而,對於目前提出的非註冊用戶session處理技術,仍是採用與註冊用戶session相同的處理機制,由於在進行註冊用戶session處理所採用的處理方式級別高,所需要的處理資源相應的也就多,所以,針對大量的非註冊用戶,仍採用這種session處理方式時,會導致處理資源的需求量較大,現有技術中還未提出更合理的針對非註冊用戶session的處理方案。
【發明內容】
[0012]有鑑於此,本申請實施例提供一種session的處理方法、應用伺服器及系統,用於解決現有技術中存在的針對非註冊用戶session進行處理時存儲資源消耗較大的問題。
[0013]本申請實施例通過如下技術方案實現:
[0014]本申請實施例提供了一種session的處理方法,包括:
[0015]接收非註冊用戶session數據存儲請求,所述非註冊用戶session數據存儲請求中攜帶非註冊用戶session標識,以及與所述非註冊用戶session標識對應的session數據;
[0016]對應所述非註冊用戶session數據存儲請求中的所述非註冊用戶session標識,在內存類緩存中存儲所述session數據;
[0017]當所述session數據為指定類型數據時,對應所述非註冊用戶session標識,在持久化緩存中存儲所述session數據。
[0018]本申請實施例還提供一種非註冊用戶session應用伺服器,包括:
[0019]接收單元,用於接收非註冊用戶session數據存儲請求,所述非註冊用戶session數據存儲請求中攜帶非註冊用戶session標識,以及與所述非註冊用戶session標識對應的session數據;
[0020]處理單元,用於對應所述非註冊用戶session數據存儲請求中的所述非註冊用戶session標識,在內存類緩存中存儲所述session數據;以及當所述session數據為指定類型數據時,對應所述非註冊用戶session標識,在持久化緩存中存儲所述session數據。
[0021]本申請實施例還提供一種session的處理系統,包括:非註冊用戶session應用伺服器和註冊用戶session應用伺服器,其中:
[0022]所述非註冊用戶session應用伺服器,用於接收非註冊用戶session數據存儲請求,所述非註冊用戶session數據存儲請求中攜帶非註冊用戶session標識,以及與所述非註冊用戶session標識對應的session數據;對應所述非註冊用戶session數據存儲請求中的所述非註冊用戶session標識,在內存類緩存中存儲所述session數據;當所述session數據為指定類型數據時,對應所述非註冊用戶session標識,在持久化緩存中存儲所述session數據;
[0023]所述註冊用戶session應用伺服器,用於針對註冊用戶進行session處理。[0024]通過本申請實施例提供的上述至少一個技術方案,在接收到非註冊用戶session數據存儲請求後,需要針對非註冊用戶session進行session數據存儲時,首先對應該非註冊用戶session數據存儲請求中的非註冊用戶session標識,在內存類緩存中存儲session數據,並且,只有當該session數據為指定類型數據時,才會對應該非註冊用戶session標識,在持久化緩存中存儲該session數據。相比現有技術,不再是將所有類型的session數據在持久化緩存中均進行存儲,而是僅針對指定類型的session數據才會在持久化緩存中進行存儲,從而減少了針對非註冊用戶session存儲session數據時存儲資源的消耗。
[0025]本申請的其它特徵和優點將在隨後的說明書中闡述,並且,部分地從說明書中變得顯而易見,或者通過實施本申請而了解。本申請的目的和其他優點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現和獲得。
【專利附圖】
【附圖說明】
[0026]附圖用來提供對本申請的進一步理解,並且構成說明書的一部分,與本申請實施例一起用於解釋本申請,並不構成對本申請的限制。在附圖中:
[0027]圖1為本申請實施例提供session的處理方法的流程圖;
[0028]圖2為本申請實施例1中提供的針對非註冊用戶創建非註冊用戶session的處理流程圖;
[0029]圖3為本申請實施例1中提供的針對非註冊用戶進行非註冊用戶session的處理流程圖;
[0030]圖4為本申請實施例1中提供的對於相對應的非註冊用戶session與註冊用戶session,進行session數據同步的處理流程圖;
[0031]圖5為本申請實施例2中提供的非註冊用戶session應用伺服器的結構示意圖;
[0032]圖6為本申請實施例3中提供的session的處理系統的結構示意圖。
【具體實施方式】
[0033]為了給出減少針對非註冊用戶session存儲session數據時存儲資源消耗的實現方案,本申請實施例提供了一種session的處理方法、應用伺服器及系統,該技術方案可以應用於針對非註冊用戶session的處理過程,既可以實現為一種方法,也可以實現為一種系統。以下結合說明書附圖對本申請的優選實施例進行說明,應當理解,此處所描述的優選實施例僅用於說明和解釋本申請,並不用於限定本申請。並且在不衝突的情況下,本申請中的實施例及實施例中的特徵可以相互組合。
[0034]本申請實施例提供一種session的處理方法,如圖1所示,包括:
[0035]步驟101、接收非註冊用戶session數據存儲請求,該非註冊用戶session數據存儲請求中攜帶非註冊用戶session標識,以及與該非註冊用戶session標識對應的session數據。
[0036]步驟102、對應該非註冊用戶session數據存儲請求中的該非註冊用戶session標識,在內存類緩存中存儲該session數據。
[0037]步驟103、當該session數據為指定類型數據時,對應該非註冊用戶session標識,在持久化緩存中存儲該session數據。[0038]進一步的,考慮到一個用戶以非註冊用戶的身份使用客戶端登錄網站後,網站側的非註冊用戶session系統,會為該用戶創建對應的非註冊用戶session,並將分配的非註冊用戶session標識返回並保存在其使用的該客戶端上,然而實際應用中,該用戶可能會以註冊用戶的身份使用該客戶端登錄網站,登錄過程中客戶端上保存的該非註冊用戶session標識也會發送至網站側,則網站側的註冊用戶session系統,會為該註冊用戶創建對應的註冊用戶session,並分配或查詢到已分配的與該註冊用戶對應的註冊用戶session標識,從而可以確定出該客戶端上保存的該非註冊用戶session標識與本次登錄註冊用戶的註冊用戶session標識相對應,從而認為該非註冊用戶session標識與對應的註冊用戶session標識,均屬於同一用戶的,所以,為了使得該用戶以非註冊用戶身份登錄時通過非註冊用戶session處理已存儲的session數據,仍然可以用於該用戶以註冊用戶身份登錄後的註冊用戶session處理中,可以對應該註冊用戶session標識,存儲當前已存儲的與該非註冊用戶session標識對應的session數據。
[0039]進一步的,考慮到實際應用中,後續可能還有其他用戶使用該客戶端以其他註冊身份登錄網站,登錄過程中客戶端上保存的該非註冊用戶session標識同樣會發送至網站偵1J,則網站側的註冊用戶session系統,通過對應該其他註冊用戶session的處理,將確定出該客戶端上保存的該非註冊用戶session標識與本次登錄的該其他註冊用戶的註冊用戶session標識相對應,即結合之前已確定的與該非註冊用戶session標識對應的註冊用戶session標識,將確定出另一個對應的註冊用戶session標識,此時,可以認為再次確定出的與之前不同的對應的註冊用戶session標識,與該非註冊用戶session標識不屬於同一用戶,則此時不再需要對應該其它註冊用戶session標識,存儲當前已存儲的與該非註冊用戶session標識對應的session數據,即在上述對應確定出的該註冊用戶session標識,存儲當前已存儲的與該非註冊用戶session標識對應的session數據之前,還包括確定不存在與該非註冊用戶session標識對應的其它註冊用戶session標識。
[0040]下面結合附圖,用具體實施例對本申請提供的方法進行詳細描述。
[0041]實施例1:
[0042]在針對非註冊用戶session進行處理時,可以通過在網站側設置的非註冊用戶session系統執行,非註冊用戶session系統中具體可以包括各種應用伺服器,本發明實施例I中以包括非註冊用戶session應用伺服器、內存類緩存伺服器和持久化緩存伺服器為例,對本發明實施例提出的上述session的處理方法進行詳細描述,具體如下:
[0043]圖2所示為本發明實施例1中提出的針對非註冊用戶創建非註冊用戶session的處理流程圖,具體包括如下處理步驟:
[0044]步驟201、非註冊用戶使用客戶端首次向網站側的web伺服器發送登錄請求,請求登錄網站。
[0045]步驟202、web伺服器接收到該登錄請求後,進行相應的登錄處理,具體登錄處理可參見現有技術的處理流程,在此不再進行詳細描述。
[0046]本步驟中,在登錄處理的過程中,還包括非註冊用戶session處理,具體為向非註冊用戶session應用伺服器發送非註冊用戶session創建請求,用於請求為該非註冊用戶創建非註冊用戶session。
[0047]步驟203、非註冊用戶session應用伺服器接收到該非註冊用戶session創建請求後,進行對應的非註冊用戶session創建處理,具體可以包括:
[0048]為本次非註冊用戶session的創建分配非註冊用戶session標識,並在存儲伺服器(包括內存類緩存伺服器和持久化緩存伺服器)上對應該非註冊用戶session標識進行數據存儲的初始化處理。
[0049]步驟204、非註冊用戶session應用伺服器向web伺服器返回對應的非註冊用戶session創建成功響應,其中攜帶了為該非註冊用戶分配的非註冊用戶session標識。
[0050]步驟205、web伺服器在接收到該非註冊用戶session創建成功響應後,從中獲取攜帶的非註冊用戶session標識,並將該非註冊用戶session標識返回給該非註冊用戶使用的該客戶端,具體可以通過在返回的登錄成功頁面中攜帶進行傳輸。
[0051]步驟206、該非註冊用戶使用的該客戶端接收到web伺服器返回的該非註冊用戶session標識後,在本地進行保存,用於後續用戶使用該客戶端登錄並瀏覽該網站的過程中,相應的非註冊用戶session的處理。
[0052]在完成上述非註冊用戶session的創建處理後,後續用戶使用該客戶端登錄並瀏覽該網站的過程中,即可以基於該客戶端上保存的該非註冊用戶session標識進行非註冊用戶session的處理,圖3所示為本發明實施例1中提出的針對非註冊用戶進行非註冊用戶session的處理流程圖,具體包括如下處理步驟:
[0053]步驟301、非註冊用戶使用已保存有非註冊用戶session標識的客戶端,向網站的web伺服器發送業務處理消息,該業務處理消息可以是信息設置消息,如針對頁面的一些屬性進行設置的消息,也可以是頁面請求消息,如請求從web伺服器獲取指定的網站頁面等。
[0054]在該業務處理消息中,攜帶客戶端上當前保存的非註冊用戶session標識。
[0055]步驟302、web伺服器在接收到該業務處理消息後,從中獲取攜帶的非註冊用戶session標識,並根據該業務處理消息,向非註冊用戶session應用伺服器發送非註冊用戶session處理請求,並在發送的非註冊用戶session處理請求中,攜帶獲取的該非註冊用戶session 標識。
[0056]例如,當該業務處理消息為信息設置消息時,相應的,該非註冊用戶session處理請求具體可以為非註冊用戶session數據存儲請求,其中攜帶需要存儲的與該非註冊用戶session標識對應的session數據,該session數據實質可以為該非註冊用戶針對頁面的一些屬性進行設置的信息;
[0057]當該業務處理消息為頁面請求消息時,相應的,該非註冊用戶session處理請求具體可以為非註冊用戶session數據獲取請求,其中攜帶需要獲取的與該非註冊用戶session標識對應的session數據,該session數據實質也可以為該非註冊用戶之前設置的信息,請求獲取該session數據的目的是,可以後續針對該非註冊用戶按照其之前的設置,返回對應的頁面。
[0058]步驟303、非註冊用戶session應用伺服器接收到該非註冊用戶session處理請求後,從中獲取攜帶的非註冊用戶session標識,並按照該非註冊用戶session處理請求進行對應的處理。
[0059]例如,當該非註冊用戶session處理請求具體為非註冊用戶session數據存儲請求時,從中獲取攜帶的非註冊用戶session標識和對應的session數據,並對應該非註冊用戶session標識,在內存類緩存中存儲該session數據,具體可以在內存類緩存伺服器上,對應該非註冊用戶session標識存儲該session數據;
[0060]然後判斷該session數據是否為指定類型數據,如果是指定類型數據,則還對應該非註冊用戶session標識,在持久化緩存中存儲該session數據,具體可以在持久化緩存伺服器上,對應該非註冊用戶session標識存儲該session數據,如果不是指定類型數據,則不執行在持久化緩存中存儲該session數據的步驟。
[0061]當該非註冊用戶session處理請求具體為非註冊用戶session數據獲取請求時,從中獲取攜帶的非註冊用戶session標識,並根據該非註冊用戶session數據獲取請求所表徵的需要請求的數據,根據該非註冊用戶session標識,查詢存儲伺服器,具體可以為先查詢內存類緩存伺服器,從中獲取與該非註冊用戶session標識對應的需要返回的session數據;如果已獲取到需要的session數據,則不需要在從持久化緩存伺服器中獲取,如果未獲取到,且需要獲取的session數據為指定類型數據時,還可以查詢持久化緩存伺服器,從中獲取與該非註冊用戶session標識對應的需要返回的session數據。
[0062]步驟304、非註冊用戶session應用伺服器向web伺服器返回對應的非註冊用戶session處理響應。
[0063]例如,當該非註冊用戶session處理請求具體為非註冊用戶session數據存儲請求時,可以向web伺服器返回非註冊用戶session數據存儲成功響應,或者返回非註冊用戶session數據存儲失敗響應。
[0064]當該非註冊用戶session處理請求具體為非註冊用戶session數據獲取請求時,可以向web伺服器返回非註冊用戶session數據獲取成功響應,其中攜帶查詢出的所需的與該非註冊用戶session標識對應的session數據,或者返回非註冊用戶session數據獲取失敗響應。
[0065]步驟305、web伺服器接收到返回的該非註冊用戶session處理響應後,基於該非註冊用戶session處理響應,針對接收的上述該客戶端發送的業務處理消息,進行相應的業務處理操作,並向該非註冊用戶使用的該客戶端返回對應的業務處理響應。具體的業務處理操作可根據實際應用中的需要進行相應處理,在此不再進行詳細描述。
[0066]在上述非註冊用戶session的處理流程中,可能在一個用戶以非註冊用戶的身份使用客戶端登錄網站後,又以註冊身份使用相同的該客戶端登錄該網站,以及還可能用戶以其他註冊身份,再次使用該客戶端登錄該網站,這種情況下,為了使得針對先後以非註冊用戶身份和註冊身份登錄該網站的用戶,能夠將進行非註冊用戶session處理時存儲的session數據,用於後續進行註冊用戶session處理過程中,本發明實施例1中提出如下對於相對應的非註冊用戶session與註冊用戶session,進行session數據同步的處理過程,如圖4所示,具體包括如下處理步驟:
[0067]步驟401、註冊用戶使用已保存有非註冊用戶session標識的客戶端,向網站的web伺服器發送登錄請求,其中攜帶該註冊用戶的用戶名等登錄信息,並且,還將攜帶該非註冊用戶session標識。
[0068]步驟402、web伺服器在接收到該登錄請求後,通過與網站側的註冊用戶session系統進行信息交互,進行針對該註冊用戶的註冊用戶session處理,具體可以為:
[0069]向註冊用戶session應用伺服器發送註冊用戶session處理請求,如註冊用戶首次登錄時發送的註冊用戶session創建請求等,其中攜帶該註冊用戶的用戶名,以及該客戶端上保存的該非註冊用戶session標識。
[0070]步驟403、註冊用戶session應用伺服器在接收到該註冊用戶session處理請求後,進行相應的註冊用戶session處理,如分配與該用戶名對應的註冊用戶session標識,或者查詢出已分配的與該用戶名對應的註冊用戶session標識,並從該註冊用戶session處理請求中獲取攜帶的該非註冊用戶session標識,以及確定得到的該註冊用戶session標識與得到的該非註冊用戶session標識相對應。
[0071]步驟404、註冊用戶session應用伺服器向非註冊用戶session應用伺服器發送session數據同步請求,其中攜帶相對應的該註冊用戶session標識和該非註冊用戶session 標識。
[0072]步驟405、非註冊用戶session應用伺服器在接收到該session數據同步請求後,從中獲取攜帶的相對應的該註冊用戶session標識和該非註冊用戶session標識,並判斷是否存在與該非註冊用戶session標識對應的其它註冊用戶session標識,即相當於判斷是否在之前已經執行過針對該非註冊用戶session標識與對應的其它註冊用戶session標識的session數據同步處理,如果存在,則進入步驟406,如果不存在,則進入步驟407。
[0073]本步驟中的判斷步驟也可以在上述步驟404中由註冊用戶session應用伺服器執行,即如果存在,則取消向非註冊用戶session應用伺服器發送session數據同步請求,如果不存在,才執行上述向非註冊用戶session應用伺服器發送session數據同步請求的步驟。
[0074]當該判斷步驟由註冊用戶session應用伺服器執行時,本步驟中非註冊用戶session應用伺服器在接收到該session數據同步請求後,直接進入後續的步驟407。
[0075]步驟406、非註冊用戶session應用伺服器取消後續的session數據同步處理,或者還可以向註冊用戶session應用伺服器返回session數據同步拒絕響應。
[0076]步驟407、非註冊用戶session應用伺服器查詢出已存儲的與該非註冊用戶session標識對應的session數據,並向註冊用戶session應用伺服器返回session數據同步響應,其中攜帶查詢出的該session數據,以及該註冊用戶session標識。
[0077]步驟408、註冊用戶session應用伺服器在接收到該session數據同步響應後,從中獲取攜帶的該註冊用戶session標識,以及該session數據,然後對應該註冊用戶session標識,存儲該session數據,從而完成session數據的同步處理。
[0078]在上述圖4所示的session數據同步的方案中,是由註冊用戶session應用伺服器觸發,向非註冊用戶session應用伺服器啟動同步的處理流程,其它實施例中,web伺服器也可以在接收到註冊用戶session應用伺服器返回的註冊用戶session處理響應後,從中獲取攜帶的註冊用戶session標識,並向非註冊用戶session應用伺服器發送session數據同步通知,其中攜帶相對應的非註冊用戶session標識和註冊用戶session標識,然後由非註冊用戶session應用伺服器觸發,通過與註冊用戶session應用伺服器之間的信息交互,完成相應的session數據同步的處理流程,如向註冊用戶session應用伺服器發送session數據同步指示消息,其中攜帶查詢出的與該非註冊用戶session標識對應的session數據,以及該註冊用戶session標識,然後由註冊用戶session應用伺服器在接收到該session數據同步響應後,對應該註冊用戶session標識,存儲該session數據,從而完成session數據的同步處理。[0079]在實際應用中,針對非註冊用戶session的處理,不需要獲得與針對註冊用戶session進行處理時較高的服務質量,所以當網站側的非註冊用戶session系統中,用於處理非註冊用戶session的處理請求的應用伺服器的處理性能低於設定性能閾值時,本發明實施例1中,提出可以取消針對非註冊用戶進行session處理的方案。
[0080]具體可以為非註冊用戶session應用伺服器在確定自身的處理性能低於設定性能閾值時,對web伺服器發送的各種非註冊用戶session處理請求,返回對應的拒絕處理響應;還可以當監控到非註冊用戶session系統的處理性能較低時,如非註冊用戶session應用伺服器的處理性能低於設定性能閾值時,或者存儲伺服器的存儲性能低於設定性能閾值時,關閉非註冊用戶session處理的執行,具體可以通知web伺服器停止發送非註冊用戶session處理請求等。
[0081]相比現有技術中,註冊用戶session應用伺服器採用主備用伺服器的方式,進行註冊用戶session處理的方案,本發明實施例1中提出的上述取消針對非註冊用戶進行session處理的方案,進一步減少了處理資源的消耗。
[0082]另外,為了能夠更有效的減少處理資源的消耗,本發明實施例1中,還提出對於請求指定業務應用的非註冊用戶,拒絕對應該非註冊用戶進行非註冊用戶session處理,這一處理操作可以由web伺服器執行,即web伺服器在接收到非註冊用戶使用客戶端發送業務應用處理請求後,可根據請求中攜帶的信息確定該業務應用的類型,當該類型為預先設定的指定類型時,可以拒絕對應該非註冊用戶進行非註冊用戶session處理,例如,該指定類型的業務應用為搜尋引擎爬蟲類時,即可以拒絕進行非註冊用戶session處理,並且,這類業務應用一般不會是由註冊用戶發起的。
[0083]另外,針對非註冊用戶session系統中採用的信息安全機制,也可以採用與註冊用戶session系統使用的信息安全機制的級別相比較低的信息安全機制,例如,不需要針對用戶請求中攜帶的IP位址進行信息安全處理等。
[0084]實施例2:
[0085]基於同一發明構思,根據本申請上述實施例提供的session的處理方法,相應地,本申請實施例2還提供了一種非註冊用戶session應用伺服器,其結構示意圖如圖5所示,具體包括:
[0086]接收單元501,用於接收非註冊用戶session數據存儲請求,所述非註冊用戶session數據存儲請求中攜帶非註冊用戶session標識,以及與所述非註冊用戶session標識對應的session數據;
[0087]處理單元502,用於對應所述非註冊用戶session數據存儲請求中的所述非註冊用戶session標識,在內存類緩存中存儲所述session數據;以及當所述session數據為指定類型數據時,對應所述非註冊用戶session標識,在持久化緩存中存儲所述session數據。
[0088]進一步的,處理單元502,還用於當本非註冊用戶session應用伺服器的處理性能低於設定性能閾值時,取消針對非註冊用戶進行session處理。
[0089]進一步的,處理單元502,還用於對於請求指定業務應用的非註冊用戶,拒絕對應所述非註冊用戶進行非註冊用戶session處理。
[0090]實施例3:[0091]基於同一發明構思,根據本申請上述實施例提供的session的處理方法,相應地,本申請實施例3還提供了一種session的處理系統,其結構示意圖如圖6所示,具體包括:非註冊用戶session應用伺服器601和註冊用戶session應用伺服器602,其中:
[0092]非註冊用戶session應用伺服器601,用於接收非註冊用戶session數據存儲請求,所述非註冊用戶session數據存儲請求中攜帶非註冊用戶session標識,以及與所述非註冊用戶session標識對應的session數據;對應所述非註冊用戶session數據存儲請求中的所述非註冊用戶session標識,在內存類緩存中存儲所述session數據;當所述session數據為指定類型數據時,對應所述非註冊用戶session標識,在持久化緩存中存儲所述session數據;
[0093]註冊用戶session應用伺服器602,用於針對註冊用戶進行session處理。
[0094]進一步的,註冊用戶session應用伺服器602,具體用於當確定出與所述非註冊用戶session標識對應的註冊用戶session標識時,向所述非註冊用戶session應用伺服器601發送session數據同步請求,所述session數據同步請求中攜帶相對應的所述註冊用戶session標識和所述非註冊用戶session標識,並接收所述非註冊用戶session應用伺服器601返回的所述session數據同步響應,並對應所述註冊用戶session標識,存儲所述session數據同步響應中攜帶的session數據;
[0095]非註冊用戶session應用伺服器601,還用於接收所述session數據同步請求,並查詢已存儲的與所述非註冊用戶session標識對應的session數據,並向所述註冊用戶session應用伺服器602返回所述session數據同步響應,其中攜帶查詢出的該session數據。
[0096]進一步的,註冊用戶session應用伺服器602,還用於在向所述非註冊用戶session應用伺服器發送session數據同步請求之前,確定不存在與所述非註冊用戶session標識對應的其它註冊用戶session標識;或者
[0097]非註冊用戶session應用伺服器601,還用於在查詢已存儲的與所述非註冊用戶session標識對應的session數據之前,確定不存在與所述非註冊用戶session標識對應的其它註冊用戶session標識。
[0098]綜上所述,本申請實施例提供的方案,包括:接收非註冊用戶session數據存儲請求,該非註冊用戶session數據存儲請求中攜帶非註冊用戶session標識,以及與該非註冊用戶session標識對應的session數據;並對應該非註冊用戶session數據存儲請求中的該非註冊用戶session標識,在內存類緩存中存儲該session數據;以及當該session數據為指定類型數據時,對應該非註冊用戶session標識,在持久化緩存中存儲該session數據。採用本申請實施例提供的方案,減少了針對非註冊用戶session進行session處理時處理資源的消耗。
[0099]本申請的實施例所提供的非註冊用戶session應用伺服器和session的處理系統可通過電腦程式實現。本領域技術人員應該能夠理解,上述的模塊劃分方式僅是眾多模塊劃分方式中的一種,如果劃分為其他模塊或不劃分模塊,只要非註冊用戶session應用伺服器和session的處理系統具有上述功能,都應該在本申請的保護範圍之內。
[0100]本申請是參照根據本申請實施例的方法、設備(系統)、和電腦程式產品的流程圖和/或方框圖來描述的。應理解可由電腦程式指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些電腦程式指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0101]這些電腦程式指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0102]這些電腦程式指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0103]顯然,本領域的技術人員可以對本申請進行各種改動和變型而不脫離本申請的精神和範圍。這樣,倘若本申請的這些修改和變型屬於本申請權利要求及其等同技術的範圍之內,則本申請也意圖包含這些改動和變型在內。
【權利要求】
1.一種會話session的處理方法,其特徵在於,包括: 接收非註冊用戶session數據存儲請求,所述非註冊用戶session數據存儲請求中攜帶非註冊用戶session標識,以及與所述非註冊用戶session標識對應的session數據; 對應所述非註冊用戶session數據存儲請求中的所述非註冊用戶session標識,在內存類緩存中存儲所述session數據; 當所述session數據為指定類型數據時,對應所述非註冊用戶session標識,在持久化緩存中存儲所述session數據。
2.如權利要求1所述的方法,其特徵在於,還包括: 當確定出與所述非註冊用戶session標識對應的註冊用戶session標識時,對應確定出的所述註冊用戶session標識,存儲當前已存儲的與所述非註冊用戶session標識對應的session數據。
3.如權利要求2所述的方法,其特徵在於,在對應確定出的所述註冊用戶session標識,存儲當前已存儲的與所述非註冊用戶session標識對應的session數據之前,還包括: 確定不存在與所述非註冊用戶session標識對應的其它註冊用戶session標識。
4.如權利要求1所述的方法,其特徵在於,還包括: 當用於處理非註冊用戶session的處理請求的應用伺服器的處理性能低於設定性能閾值時,取消針對非 註冊用戶進行session處理。
5.如權利要求1所述的方法,其特徵在於,還包括: 對於請求指定業務應用的非註冊用戶,拒絕對應所述非註冊用戶進行非註冊用戶session 處理。
6.一種非註冊用戶會話session應用伺服器,其特徵在於,包括: 接收單元,用於接收非註冊用戶session數據存儲請求,所述非註冊用戶session數據存儲請求中攜帶非註冊用戶session標識,以及與所述非註冊用戶session標識對應的session 數據; 處理單元,用於對應所述非註冊用戶session數據存儲請求中的所述非註冊用戶session標識,在內存類緩存中存儲所述session數據;以及當所述session數據為指定類型數據時,對應所述非註冊用戶session標識,在持久化緩存中存儲所述session數據。
7.如權利要求6所述的非註冊用戶session應用伺服器,其特徵在於,所述處理單元,還用於當本非註冊用戶sessi0n應用伺服器的處理性能低於設定性能閾值時,取消針對非註冊用戶進行session處理。
8.如權利要求6所述的非註冊用戶session應用伺服器,其特徵在於,所述處理單元,還用於對於請求指定業務應用的非註冊用戶,拒絕對應所述非註冊用戶進行非註冊用戶session 處理。
9.一種會話session的處理系統,其特徵在於,包括:非註冊用戶session應用伺服器和註冊用戶session應用伺服器,其中: 所述非註冊用戶session應用伺服器,用於接收非註冊用戶session數據存儲請求,所述非註冊用戶session數據存儲請求中攜帶非註冊用戶session標識,以及與所述非註冊用戶session標識對應的session數據;對應所述非註冊用戶session數據存儲請求中的所述非註冊用戶session標識,在內存類緩存中存儲所述session數據;當所述session數據為指定類型數據時,對應所述非註冊用戶session標識,在持久化緩存中存儲所述session 數據; 所述註冊用戶session應用伺服器,用於針對註冊用戶進行session處理。
10.如權利要求9所述的session的處理系統,其特徵在於,所述註冊用戶session應用伺服器,具體用於當確定出與所述非註冊用戶session標識對應的註冊用戶session標識時,向所述非註冊用戶session應用伺服器發送session數據同步請求,所述session數據同步請求中攜帶相對應的所述註冊用戶session標識和所述非註冊用戶session標識,並接收所述非註冊用戶session應用伺服器返回的所述session數據同步響應,並對應所述註冊用戶session標識,存儲所述session數據同步響應中攜帶的session數據; 所述非註冊用戶session應用伺服器,還用於接收所述session數據同步請求,並查詢已存儲的與所述非註冊用戶session標識對應的session數據,並向所述註冊用戶session應用伺服器返回所述session數據同步響應,其中攜帶查詢出的該session數據。
11.如權利要求10所述的session的處理系統,其特徵在於, 所述註冊用戶session應用伺服器,還用於在向所述非註冊用戶session應用伺服器發送session數據同步請求之前,確定不存在與所述非註冊用戶session標識對應的其它註冊用戶session標識;或者 所述非註冊用戶session應用伺服器,還用於在查詢已存儲的與所述非註冊用戶session標識對應的session數據之前,確定不存在與所述非註冊用戶session標識對應的其它註冊用戶session標識 。
【文檔編號】H04L29/06GK103428171SQ201210154417
【公開日】2013年12月4日 申請日期:2012年5月17日 優先權日:2012年5月17日
【發明者】朱中明 申請人:阿里巴巴集團控股有限公司