手机游戏服务器开发设计怎样机构业务流程逻辑性的解决构造?

2020-09-16

手机游戏服务器便是对手机游戏数据信息的解决及逻辑性认证,1般的流程便是:

1,接受顾客端恳求的数据信息

2,依据恳求的数据信息找出是哪一个业务流程的恳求

3,解决业务流程的恳求

4,升级被改动的数据信息。

5,回到数据信息给顾客端。

因此依照以上的流程,大家如今只关注业务流程逻辑性的解决步骤,这里设定1个前题,便是服务器的数据信息全是在运行内存中的。运行内存中的数据信息与数据信息库的同歩由最底层的其它系统软件解决。在运行内存中,大家建立并缓存文件1个目标Player,它包含全部控制模块的数据信息,例如背包,本人店铺(Shop),专业技能(Skill),武将,副本 这些,Player只是数据信息类,里边不可该包含任何逻辑性方式,全部的逻辑性方式实际操作应当在Manager中解决。例如ShopManager。

业务流程解决步骤

例如大家应用netty作为互联网层的通讯架构,在Channel的Handler中收到顾客端恳求的数据信息,依据恳求的信息号,启用解决业务流程的Handler。在业务流程的Handler中认证主要参数的合理合法性,随后再启用业务流程逻辑性的Service层,Service层负责的业务流程步骤的解决,例如选购产品,第1步分辨产品是不是已卖完,第2步分辨剩下数量是不是充足,第3步分辨是不是已选购过,第4步分辨钱是不是充足,第5步是付钱,第6步是推送选购得到的道具。这里边应当全是方式的启用,而沒有任何数据信息的解决,数据信息的解决由第3层的Manager管理方法。Manager对应中申明1个主要参数Player,在建立Manager目标时传入,不一样的控制模块数据信息之间互动都由Manager解决,Manager中的方式岗位职责单1,只负责解决1件事儿。每一个客户的每一个控制模块Manager目标各1个。客户之间不共享资源,这样能够降低主要参数的传入。这样更为便捷朝向目标的设计方案。便捷对业务流程逻辑性开展模块检测。

Service层

每一个客户的每一个控制模块的Manager案例储存在当今客户业务流程逻辑性解决的进程的LocalThread中的HashMap中,这样便捷管理方法又防止应用锁了。应用1个ManagerFactory目标统1管理方法Manager目标的建立和获得。

租赁手机游戏服务器挑选天地数据信息!天地数据信息早已变成中国最大的全世界国外IDC服务商,服务器、数据信息管理中心处理计划方案发展趋势完善,各大制造行业发售公司也热衷于于与天地数据信息协作,省心、方便、省时。



扫描二维码分享到微信

在线咨询
联系电话

400-888-8866