国产gaysexchina男同gay,japanrcep老熟妇乱子伦视频,吃奶呻吟打开双腿做受动态图,成人色网站,国产av一区二区三区最新精品

TYPESDK手游聚合SDK客戶端設計思路與架構之六:SDK配置文件設計思路

2018-06-14 16:27 更新

作為一個聚合sdk的客戶端,勢必針對每一個不同渠道sdk有一套自己的配置文件。同時,作為聚合sdk客戶端本身也會有相關的功能配置需求。加上部分的游戲開服和登錄等等在線應急功能的需求,也最好是需要有一套配置文件。同時這些配置文件有些需要放在本地,有些則需要放在資源服上讀取,有些則要放在聚合sdk服務器上讀取。零零總總的說了這么多,那么讓我們來理一下思路,看看到底要有那些配置文件。  

從功能分類來說    

1. 針對單個渠道sdk的相關配置    

2. 針對聚合sdk額外功能的相關配置  


從讀取難易來說    

1. 放在本地的配置(讀取速度快且必定成功,但是有被修改風險,很難做更新)    

2. 放在服務器的配置(讀取成功存在失敗因素,幾乎沒有被修改風險,很容易做更新)    

3. 寫在代碼里文件的配置(讀取速度快,被修改難度大,但是很難做更新)


鑒于上述的這些分析,那么我們做了以下的這些規(guī)劃  

1. 存放本地的配置的文件:localConfig其中包含了以下幾點內(nèi)容:    

a. 單個渠道sdk的非關鍵性配置:例如appid,渠道編號,等    

b. 單個游戲包的sdk額外功能;是否加載廣告檢測,是否使用熱更新等


2. 存放在服務器的配置文件:serverConfig其中包含了以下幾點內(nèi)容    

a. 渠道的回調地址,appkey等關鍵性參數(shù)    

. 游戲登錄的白名單列表等    

c. 游戲log的是否開啟    

d. 游戲的sdk輔助功能是否開啟使用的開關等  


3. 寫在代碼文件里的配置:codeConfig其中包含了以下幾點內(nèi)容    

a. 從服務器讀取文件的下載地址列表,需要有多個下載地址    

b. 解析本地配置文件的相關算法(本地配置文件可能加密)    

c. 其他和sdk聚合服通信的地址和接口。


接下來我們來說說,這三類配置文件分別在什么時候讀取和使用。


存放本地的配置的文件  

這種建議直接在游戲啟動時讀取,因為從本地文件轉換成內(nèi)存中的數(shù)據(jù),仍然是需要一個輸入/輸出流的操作,存在異常的捕獲和處理。本地配置文件應該在sdk功能正式啟用前就被加載,換言之,在sdk的初始化之前,需要將本地配置文件讀取出來并且存到內(nèi)存中。在接下來的sdk初始化過程中,將會用到本地配置文件的appid這些渠道sdk配置參數(shù)。

存放在服務器的配置文件這些數(shù)據(jù)建議先在每個具體的邏輯接口調用前讀取一次。這些配置文件中的數(shù)據(jù),有以下這些的相關設計  

a. 這些數(shù)據(jù)本身需要有一個默認值,防止在網(wǎng)絡不好的情況下無數(shù)據(jù)可用,造成邏輯上的卡死?! ?/p>

b. 這些數(shù)據(jù)每次使用的時候,都需要刷新重新讀取一遍,因為這些數(shù)據(jù)存在的最大用處就是動態(tài)的后臺更新相關配置  

c. 這些數(shù)據(jù)每次讀取到以后,都需要緩存進內(nèi)存中。如果下次從服務器沒有讀到相關配置,則使用緩存在內(nèi)存中的數(shù)據(jù)  

d. 這些數(shù)據(jù)需要在獲取到/超時后再調用后面的邏輯,不要做異步的接口調用。

寫在代碼文件里的配置:codeConfig這些配置文件因為是寫在代碼中的,所以不需要緩存進內(nèi)存中,它們本身應該是靜態(tài)常量,可以每次需要使用的時候,直接讀取就行。


接下來特地說下有關代碼里的配置:coneConfig因為移動設備本身固有問題,之前做項目的時候,有遇到過ip地址解析不了的情況,所以在讀取相關的服務器配置地址時候,我們做了以下的相關設置  

a. 配置文件最好有域名的配置?! ?/p>

b. 同一個接口,有多套的備選地址,以防有一臺服務器無法訪問到,而造成邏輯上的中斷  

c. 本身要有相關的超時機制,當?shù)谝粋€ip訪問不到時,才開始訪問第二個,并且所有接口應該都遵循這套邏輯

有關配置文件的數(shù)據(jù)格式,這里我們提及一些項目中遇到的實際情況我們當初使用的數(shù)據(jù)格式是json,而在http協(xié)議中,”:\”這兩個符號是不能使用的,必須進行URLEncode,在服務端和客戶端通信中,這個小問題常常被忽視。有關配置文件的一些設計思路,我們就先暫時講到這里。同時也歡迎廣大看客聯(lián)系我們typesdk的技術,提出寶貴的意見和建議。


如果想了解更多,請聯(lián)系我們或關注官網(wǎng)

了解更多:www.typesdk.com

問題解答:1771930259

聯(lián)系郵箱:qianyuzhou@typesdk.com

項目地址:https://github.com/typesdk


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號