[發明專利]一種基于位置實現的用戶灰度功能方法在審
| 申請號: | 202111483659.3 | 申請日: | 2021-12-07 |
| 公開(公告)號: | CN114218082A | 公開(公告)日: | 2022-03-22 |
| 發明(設計)人: | 尚鍵君;陳廷梁 | 申請(專利權)人: | 浙江數新網絡有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F16/28 |
| 代理公司: | 杭州求是專利事務所有限公司 33200 | 代理人: | 劉靜 |
| 地址: | 311121 浙江省杭州市余杭區*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 位置 實現 用戶 灰度 功能 方法 | ||
1.一種基于位置實現的用戶灰度功能方法,其特征在于,包括如下步驟:
(1)在登錄服務器設置當前灰度版本以及當前灰度版本對應的灰度區域列表;所述灰度區域即可執行該灰度版本的地理位置區域,以省市區編碼ID的形式存儲在數據庫中;
(2)用戶在客戶端執行登錄操作,客戶端將登錄請求轉發到登錄服務器進行登錄校驗,校驗通過后,登錄服務器生成登錄憑證,且將生成的憑證與用戶信息對應關系保存在緩存中,所述用戶信息包含用戶ID、用戶灰度類型標識,并將憑證返回給客戶端,客戶端獲取憑證后,將憑證作為全局變量添加在每次請求的請求頭中,客戶端向登錄服務器發起灰度命中判斷請求;所述灰度命中判斷請求的請求頭中應包含登錄憑證,請求體中應包含客戶端實時地理位置信息;
(3)登錄服務器接收灰度命中判斷請求后,首先根據請求頭中的登錄憑證從緩存中獲取憑證對應的用戶信息,并從用戶信息中獲取當前用戶的用戶灰度類型,用戶灰度類型存在灰度用戶、非灰度用戶和空值三種情況,若當前用戶信息中的用戶灰度類型為非空,則直接返回該用戶的灰度類型;若當前用戶信息中的用戶灰度類型為空值,則解析出客戶端實時地理位置信息,并將地理位置信息轉換成省市區編碼ID的形式,若沒有獲取到客戶端實時地理位置,則將該用戶在當前版本中標識為非灰度用戶類型,并將該灰度類型返回給客戶端;
(4)在數據庫中查詢設置的當前灰度版本以及當前灰度版本對應的灰度區域列表,并將客戶端實時位置信息解析出來的省市區編碼與其做對比,若客戶端實時位置信息解析出來的省市區編碼存在于當前版本設置的灰度區域編碼列表中,則將該用戶在當前版本中標識為灰度用戶類型,反之標識為非灰度用戶類型,并將該灰度類型返回給客戶端;
(5)客戶端獲取到用戶灰度類型之后,根據用戶灰度類型進行不同服務地址跳轉,若為灰度用戶,則跳轉到灰度服務地址,反之則跳轉到非灰度服務地址。
2.根據權利要求1所述的方法,其特征在于,所述客戶端中預先配置有灰度服務地址和非灰度服務地址,在收到登錄服務器返回的用戶灰度類型后,跳轉到相應的地址;或者,在登錄服務器中預先配置灰度服務地址和非灰度服務地址,登錄服務器不向客戶端直接返回用戶灰度類型,而替換為返回相應用戶灰度類型對應的服務地址,客戶端收到服務地址后直接進行跳轉。
3.根據權利要求1所述的方法,其特征在于,每次更新迭代灰度服務時,在登錄服務器重新配置當前灰度版本以及當前灰度版本對應的灰度區域列表。
4.根據權利要求1所述的方法,其特征在于,所述登錄服務器判斷用戶灰度類型時,會查看當前灰度版本號與當前用戶最近操作版本號是否相同,相同則說明該用戶已完成當前版本灰度標記,直接將該用戶是否灰度標識返回即可;當前灰度版本號與當前用戶最近操作版本號不相同,則解析當前用戶的地理位置與當前版本設置的灰度區域列表相比較,查看是否命中,并且將當前用戶的最近操作版本和是否灰度標識更新為最新的灰度版本號和命中接口。
5.根據權利要求1所述的方法,其特征在于,新用戶登錄客戶端后,登錄服務器也可根據其當前位置信息是否命中配置的灰度區域來標識當前用戶的灰度類型并返回給客戶端,客戶端進而做相應的跳轉。
6.根據權利要求1所述的方法,其特征在于,區域灰度設定之后,某一特定區域的用戶使用的版本都將是一樣的,即正常版本或灰度版本,避免了在同一區域的不同用戶使用的產品不一致。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江數新網絡有限公司,未經浙江數新網絡有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111483659.3/1.html,轉載請聲明來源鉆瓜專利網。





