數(shù)十年專注企業(yè)數(shù)字化轉(zhuǎn)型、智能化升級(jí)、企業(yè)上云解決方案服務(wù)商
工單提交 實(shí)名認(rèn)證 騰佑科技咨詢熱線咨詢熱線: 400-996-8756
百度云服務(wù)中心騰佑科技公司
云服務(wù)器活動(dòng) 服務(wù)器租用 服務(wù)器托管 機(jī)柜租賃 帶寬租賃
  • 最新資訊
  • 熱門資訊
  • 最熱資訊
智能建站

如何組織游戲服務(wù)器開發(fā)的業(yè)務(wù)邏輯處理結(jié)構(gòu)?

發(fā)布時(shí)間:2022-07-18 作者:admin

簡述:游戲服務(wù)器就是對(duì)游戲數(shù)據(jù)的處理及邏輯驗(yàn)證,一般的步驟就是:1,接收客戶端請(qǐng)求的數(shù)據(jù)2,根據(jù)請(qǐng)求的數(shù)據(jù)找出是哪個(gè)業(yè)務(wù)的請(qǐng)求3,處理業(yè)務(wù)的請(qǐng)求4,更新被修改的數(shù)據(jù)。5,返回?cái)?shù)據(jù)給客戶端。所以按照以上的步驟,我們現(xiàn)在只關(guān)心業(yè)務(wù)邏輯的處理流程,這里

游戲服務(wù)器是對(duì)游戲數(shù)據(jù)的處理和邏輯驗(yàn)證,一般步驟是:

1.接收客戶端要求的數(shù)據(jù)

2.根據(jù)請(qǐng)求數(shù)據(jù)找出哪個(gè)業(yè)務(wù)請(qǐng)求

3,處理業(yè)務(wù)的請(qǐng)求

4.更新修改后的數(shù)據(jù)。

將數(shù)據(jù)返回給客戶端。

因此,按照上述步驟,我們現(xiàn)在只關(guān)心業(yè)務(wù)邏輯的處理過程,這里有一個(gè)前提,即服務(wù)器的數(shù)據(jù)都在內(nèi)存中。內(nèi)存中的數(shù)據(jù)與數(shù)據(jù)庫的同步由底層的其他系統(tǒng)處理。在內(nèi)存中,我們創(chuàng)建并緩存一個(gè)對(duì)象Player,它包括背包、個(gè)人商店等所有模塊的數(shù)據(jù)(Shop),技能(Skill),武將、副本等,Player只有數(shù)據(jù)類不應(yīng)包括任何邏輯方法,所有邏輯方法都應(yīng)在操作中Manager中處理。比如ShopManager。

業(yè)務(wù)處理流程

例如,我們使用它netty作為網(wǎng)絡(luò)層的通信框架,在Channel的Handler收到客戶端請(qǐng)求的數(shù)據(jù),根據(jù)請(qǐng)求的信息號(hào)調(diào)用處理業(yè)務(wù)Handler。在業(yè)務(wù)的Handler驗(yàn)證參數(shù)的合法性,然后調(diào)用業(yè)務(wù)邏輯Service層,Service處理層負(fù)責(zé)的業(yè)務(wù)流程,如購買商品,第一步判斷商品是否已售罄,第二步判斷剩余數(shù)量是否足夠,第三步判斷是否購買,第四步判斷錢是否足夠,第五步是支付,第六步是發(fā)送購買道具。這應(yīng)該是方法的調(diào)用,沒有任何數(shù)據(jù)處理,數(shù)據(jù)處理由第三層處理Manager管理。Manager聲明相應(yīng)的參數(shù)Player,在創(chuàng)建Manager當(dāng)對(duì)象傳輸時(shí),不同模塊數(shù)據(jù)之間的交互是由Manager處理,Manager方法職責(zé)單一,只負(fù)責(zé)處理一件事。每個(gè)用戶的每個(gè)模塊Manager每個(gè)對(duì)象。不在用戶之間共享,可以減少參數(shù)的引入。面向?qū)ο蟮脑O(shè)計(jì)更方便。單元測試方便。

Service層

每個(gè)用戶的每個(gè)模塊Manager實(shí)例存儲(chǔ)在當(dāng)前用戶業(yè)務(wù)邏輯處理的線程的LocalThread中的HashMap管理方便,避免使用鎖。使用一個(gè)ManagerFactory統(tǒng)一管理對(duì)象Manager對(duì)象的創(chuàng)建和獲取。

騰佑科技租用游戲服務(wù)器!騰佑科技已成為中國最大的海外IDC服務(wù)商,服務(wù)器、數(shù)據(jù)中心解決方案發(fā)展成熟,各大行業(yè)上市企業(yè)也熱衷于與騰佑科技合作,省心、省事、省時(shí)。

點(diǎn)擊展開全文

騰佑科技(m.mubashirfilms.com)成立于2009年,總部位于河南鄭州,是一家集互聯(lián)網(wǎng)基礎(chǔ)設(shè)施及軟硬件于一體化的高新技術(shù)企業(yè),具有IDC/ISP/ICP/云牌照、雙軟等資質(zhì),并擁有多個(gè)國家版權(quán)局認(rèn)證。公司自成立以來,一直致力于發(fā)展互聯(lián)網(wǎng)IDC數(shù)據(jù)中心DataCenter、云計(jì)算Cloud、大數(shù)據(jù)BigDate、人工智能AI、內(nèi)容加速CDN、互聯(lián)網(wǎng)安全、軟件定制開發(fā)等產(chǎn)品服務(wù)及行業(yè)客戶技術(shù)一體化智能解決方案;2018年成為百度智能云AI河南服務(wù)中心。

售前咨詢熱線:400-996-8756

備案提交:0371-89913068

售后客服:0371-89913000

熱門活動(dòng)

百度云服務(wù)中心
  • 熱門資訊
  • 隨便看看