本發明專利技術提供一種重復登錄的處理方法及系統,本發明專利技術方法包括以下步驟。業務處理服務器接收用戶登錄請求,并在全局緩存服務器中查詢所述用戶是否為重復登錄。若所述用戶為重復登錄,所述業務處理服務器查詢本地緩存中是否有所述用戶登錄信息,并判斷所述已登錄用戶的連接與所述重復登錄的用戶連接是否為同一連接。若所述已登錄用戶的連接與所述重復登錄的用戶連接不是同一連接,所述業務處理服務器分別向所述已登錄用戶及所述重復登錄用戶發送確認指令,并根據指令返回結果進行相應處理。
【技術實現步驟摘要】
本專利技術屬于即時通信領域,尤其涉及一種重復登錄的處理方法及系統。
技術介紹
隨著網絡化社會的不斷進步,越來越多的即時通訊工具應用到工作和生活中,t匕如飛信、MSN和一些企業版應用軟件等。在目前的即時通信應用中,用戶經常頻繁登錄同一賬號,給服務器造成了不小的壓力。多數情況下,由于服務器對用戶的頻繁登錄處理不及時,導致服務器端用戶數據不一致,以致用戶狀態混亂,造成用戶登錄不成功、用戶登錄延緩或安全隱患
技術實現思路
本專利技術提供一種重復登錄的處理方法及系統以解決上述問題。本專利技術提供一種重復登錄的處理方法,包括以下步驟。業務處理服務器接收用戶登錄請求,并在全局緩存服務器中查詢所述用戶是否為重復登錄。若所述用戶為重復登錄,所述業務處理服務器查詢本地緩存中是否有所述用戶登錄信息,并判斷所述已登錄用戶的連接與所述重復登錄的用戶連接是否為同一連接。若所述已登錄用戶的連接與所述重復登錄的用戶連接不是同一連接,所述業務處理服務器分別向所述已登錄用戶及所述重復登錄用戶發送確認指令,并根據指令返回結果進行相應處理。本專利技術提供一種重復登錄的處理系統,包括客戶端、業務處理服務器及全局緩存服務器,所述客戶端連接所述業務處理服務器,所述業務處理服務器連接所述全局緩存服務器。所述客戶端,用于向所述業務處理服務器發送用戶登錄請求。所述業務處理服務器,用于在全局緩存服務器中查詢所述用戶是否為重復登錄,并當所述用戶為重復登錄時,查詢本地緩存中是否有所述用戶登錄信息,并判斷所述已登錄用戶的連接與所述重復登錄的用戶連接是否為同一連接。還用于若所述已登錄用戶的連接與所述重復登錄的用戶連接不是同一連接,分別向所述已登錄用戶及所述重復登錄用戶發送確認指令,并根據指令返回結果進行相應處理。所述全局緩存服務器,用于向所述業務處理服務器提供所述用戶是否為重復登錄的查詢。相較于先前技術,根據本專利技術提供的重復登錄的處理方法及系統,業務處理服務器接收用戶登錄請求,并在全局緩存服務器中查詢用戶是否為重復登錄。當用戶為重復登錄時,業務處理服務器查詢本地緩存中是否有所述用戶登錄信息并判斷所述已登錄用戶的連接與所述重復登錄的用戶連接是否為同一連接。通過在全局緩存服務器及業務處理服務器的本地緩存中確認用戶登錄狀態,減少了與數據庫交互的性能開支。若已登錄用戶的連接與重復登錄的用戶連接不是同一連接,業務處理服務器同時向已登錄用戶及重復登錄用戶分別發送確認指令,并根據指令返回結果進行相應處理。如此,通過向用戶雙向發送確認指令,保障了用戶登錄安全。附圖說明此處所說明的附圖用來提供對本專利技術的進一步理解,構成本申請的一部分,本專利技術的示意性實施例及其說明用于解釋本專利技術,并不構成對本專利技術的不當限定。在附圖中圖I所示為根據本專利技術的較佳實施例提供的重復登錄的處理方法的流程圖;圖2所示為根據本專利技術的較佳實施例提供的重復登錄 的處理方法的分解流程圖;圖3所示為根據本專利技術的較佳實施例提供的重復登錄的處理系統的示意圖。具體實施例方式下文中將參考附圖并結合實施例來詳細說明本專利技術。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。圖I所示為根據本專利技術的較佳實施例提供的重復登錄的處理方法的流程圖。圖2所示為根據本專利技術的較佳實施例提供的重復登錄的處理方法的分解流程圖。如圖I所示,本專利技術的較佳實施例提供的重復登錄的處理方法包括步驟IOf 103。步驟101 :業務處理服務器接收用戶登錄請求,并在全局緩存服務器中查詢所述用戶是否為重復登錄。步驟102 :若所述用戶為重復登錄,所述業務處理服務器查詢本地緩存中是否有所述用戶登錄信息,并判斷所述已登錄用戶的連接與所述重復登錄的用戶連接是否為同一連接。步驟103 :若所述已登錄用戶的連接與所述重復登錄的用戶連接不是同一連接,所述業務處理服務器分別向所述已登錄用戶及所述重復登錄用戶發送確認指令,并根據指令返回結果進行相應處理。下面結合圖2詳細說明本專利技術較佳實施例提供的重復登錄的處理方法。步驟IOla :業務處理服務器接收用戶登錄請求。步驟IOlb :所述業務處理服務器判斷用戶是否重復登錄。具體而言,當用戶注冊成功后,所述業務處理服務器存儲用戶的認證信息,所述認證信息用于業務處理服務器發送確認指令時驗證用戶身份。所述業務處理服務器將所述用戶的登錄信息分別存入全局緩存服務器及本地緩存中,并將已建立連接的信息存入所述本地緩存的連接鏈表中。所述全局緩存服務器中的信息共享給所有業務處理服務器,所述本地緩存中信息不與除本地業務處理服務器以外的其它業務處理服務器共享,所述連接鏈表中的連接不與除本地業務處理服務器以外的其它業務處理服務器共享。其中,所述全局緩存服務器中的登錄信息包括用戶名、所在的業務處理服務器IP地址及端口號,所述本地緩存的登錄信息包括登錄用戶的用戶名、連接名稱。所述業務處理服務器根據所述登錄請求攜帶的用戶名,在全局緩存服務器中查詢所述用戶是否為重復登錄。若否,則執行步驟104。若是,則執行步驟102a。步驟102a :業務處理服務器查詢本地緩存中是否有所述用戶登錄信息。具體而言,所述業務處理服務器根據所述重復登錄的用戶名,在本地緩存的登錄信息中查詢是否有所述用戶登錄信息。若否,則執行步驟105。若是,則執行步驟102b。步驟102b :所述業務處理服務器判斷已登錄用戶的連接與重復登錄的用戶連接是否為同一連接。具體而言,所述業務處理服務器根據所述重復登錄的連接名稱,在本地緩存的登錄信息中查詢是否有與所述重復登錄的連接相同的連接。若是,執行步驟106。若否,則執行步驟103a。步驟103a :業務處理服務器分別向已登錄用戶及重復登錄用戶發送確認指令。具體而言,當所述已登錄用戶及重復登錄用戶分別接收到指令后,向所述業務處理服務器返回指令確認結果,所述業務處理服務器根據指令返回結果進行相應處理。所述業務處理服務器根據指令返回結果進行相應處理的方式為若所述重復登錄用戶返回的指令結果錯誤,所述重復登錄用戶所在的業務處理服務器斷開所述重復登錄用戶的連接,所述已登錄用戶所在的業務處理服務器保持所述已登錄用戶的連接。若所述重復登錄用戶返回的指令結果正確,所述已登錄用戶所在的業務處理服務器斷開所述已登錄用戶的連接,所述重復登錄用戶所在的業務處理服務器建立與所述重復登錄用戶的連接。于此,所述重 復登錄用戶所在的業務處理服務器通知全局緩存服務器,所述全局緩存服務器根據所述通知修改本地存儲的已斷開連接的所述用戶的登錄信息。步驟104 :若業務處理服務器判斷所述用戶不是重復登錄,則所述業務處理服務器更新數據庫中用戶狀態并修改用戶登錄信息后,向其它服務器發送所述用戶上線通知。若業務處理服務器判斷用戶不是重復登錄,所述業務處理服務器更新數據庫中所述用戶狀態并保存所述用戶登錄信息后,向其它業務處理服務器發送所述用戶上線通知。具體過程為,所述業務處理服務器將所述用戶的用戶名發送給其它所有業務處理服務器,所述其它業務處理服務器向與所述用戶同一群組的其它用戶發送上線通知。步驟105 :用戶重復登錄的業務處理服務器向用戶已登錄的業務處理服務器發送重復登錄指令。具體而言,若所述用戶為重復登錄且所述業務處理服務器本地緩存沒有所述用戶登錄信息,即所述已登錄用戶與重復登錄用戶不本文檔來自技高網...
【技術保護點】
一種重復登錄的處理方法,其特征在于,包括以下步驟:業務處理服務器接收用戶登錄請求,并在全局緩存服務器中查詢所述用戶是否為重復登錄;若所述用戶為重復登錄,所述業務處理服務器查詢本地緩存中是否有所述用戶登錄信息,并判斷所述已登錄用戶的連接與所述重復登錄的用戶連接是否為同一連接;若所述已登錄用戶的連接與所述重復登錄的用戶連接不是同一連接,所述業務處理服務器分別向所述已登錄用戶及所述重復登錄用戶發送確認指令,并根據指令返回結果進行相應處理。
【技術特征摘要】
1.一種重復登錄的處理方法,其特征在于,包括以下步驟 業務處理服務器接收用戶登錄請求,并在全局緩存服務器中查詢所述用戶是否為重復登錄; 若所述用戶為重復登錄,所述業務處理服務器查詢本地緩存中是否有所述用戶登錄信息,并判斷所述已登錄用戶的連接與所述重復登錄的用戶連接是否為同一連接; 若所述已登錄用戶的連接與所述重復登錄的用戶連接不是同一連接,所述業務處理服務器分別向所述已登錄用戶及所述重復登錄用戶發送確認指令,并根據指令返回結果進行相應處理。2.根據權利要求I所述的方法,其特征在于,若業務處理服務器判斷所述用戶不是重復登錄,則所述業務處理服務器更新數據庫中所述用戶狀態并修改所述用戶登錄信息后,向其它業務處理服務器發送所述用戶上線通知。3.根據權利要求I所述的方法,其特征在于,若所述用戶為重復登錄且所述業務處理服務器本地緩存沒有所述用戶登錄信息,所述業務處理服務器向所述用戶已登錄的業務處理服務器發送重復登錄指令,且所述用戶已登錄的業務處理服務器向所述已登錄用戶發送確認指令,所述重復登錄用戶所在業務處理服務器向所述重復登錄用戶發送確認指令,或所述用戶已登錄業務處理服務器分別向所述已登錄用戶及重復登錄用戶發送確認指令,或所述重復登錄用戶所在業務處理服務器分別向所述已登錄用戶及重復登錄用戶發送確認指令。4.根據權利要求I所述的方法,其特征在于,若所述業務處理服務器查詢本地緩存有所述用戶登錄信息,且所述已建立的連接與所述重復登錄的用戶連接為同一連接,所述業務處理服務器丟棄所述重復登...
【專利技術屬性】
技術研發人員:胡加明,劉曉東,其他發明人請求不公開姓名,
申請(專利權)人:蘇州闊地網絡科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。