1. 增加模块加载工具,实现游戏业务模块热更新
项目网站:http://www.53hql.com/lightning4j
项目WiKi:http://www.53hql.com/lightning4j/wiki
基本用法
- 在IDEA的project目录下新建一个文件夹例如:conf存放配置文件及log,将源码目录下confFile里的内容拷贝到该文件夹中。
- 修改配置选项为开发者自己的配置
- 在初始化代码中设置配置文件根路径:
ServerInit.getInstance().initConfPath("conf");
- 简历游戏模块工程(new maven module in IntelliJ IDEA)参考项目结构:
……包
|–handler(业务逻辑handler)
|–model(MyBatis使用的数据dao)
|–manager(缓存数据管理)
|–vo(用于映射json的对象) - 使用maven打包该module为jar文件
- 拷贝至confFile里的module目录
- 配置moduleConf.xml
<?xml version="1.0" encoding="UTF-8"?> <handlers> <!--模块名和模块jar文件名对应--> <test> <test><!--handler注册名--> com.hql.test.handler.HandlerTest<!--类名--> </test> <onDisconnect> com.hql.test.handler.DisconnectHandlerTest </onDisconnect> ...... </test> ...... </handlers>
- 启动代码示例:
public class Server { public void run() throws Exception { ServerInit.getInstance().initConfPath("conf"); ServerInit.getInstance().initLog4j(); ServerInit.getInstance().initGameWorkers(); ServerInit.getInstance().initModules(); GameBoss.getInstance().boot(new GameUpProcessor() { @Override public void process(GameUpBuffer buffer) { GameWorkerManager.getInstance().pushDataToWorker(buffer); } }); } public static void main(String[] args) throws Exception { new Server().run(); } }
- 热更新示例
ModuleUtil.getInstance().updateModule("test2");//更新test2模块
后续更新计划
- 性能测试工具
- 分布式支持
相关推荐
一个基于Netty网络库的java服务端轻量级开发框架,用于快速开发手游,页游等服务端程序,使用WebSocket通信协议,支持mysql,redis,连接池,全局定时任务,心跳检测,可配置逻辑处理线程,模块热... 标签:lightning4j
java运行依赖jar包
java运行依赖jar包
### Lightning Imaging Sensor (LIS) for the Earth Observing System #### 概述 《闪电成像传感器(LIS)在地球观测系统中的应用》是一份由NASA发布的技术备忘录,详细介绍了LIS的设计原理、科学目标以及仪器特性...
### KSLVU2.8-4 SOP-8 ESD静电保护管知识点解析 #### 一、产品概述 **KSLVU2.8-4 SOP-8**是一款超低电容瞬态电压抑制(TVS)阵列,提供两对线路保护。此设备专门设计用于保护高频应用,如语音、视频和数据相关的...
根据提供的文件信息,我们可以提取到关于“ESDA33CP”这一产品的详细知识点,它是一款双向瞬态抑制二极管,适用于保护电子设备免受静电放电(ESD)和雷击(Lightning)等电磁干扰的影响。以下是根据文件内容整理的...
本文将详细介绍如何使用Caffe SSD框架来构建针对Pascal VOC 2007和2012数据集的LMDB(Lightning Memory-Mapped Database)数据格式。 #### 二、环境准备与配置 1. **安装Caffe SSD** 首先,需要从GitHub上克隆...
- 符合IEC61000-4-5(Lightning)标准,能承受8/20微秒波形下4A的冲击电流。 5. 应用领域: - 手机和配件。 - DisplayPort、MDI接口、USB接口、数字视觉接口(DVI)。 - PCI Express和串行SATA接口。 6. 封装和...
引脚分配molex [PRO]引脚分配Sata [PRO]引脚分配Apple Lightning [PRO]引脚分配Apple Dock连接器[PRO]引脚分配PS / 2 [PRO]光纤颜色代码[PRO]引脚引出线[PRO]引脚引出Raspberry PI [PRO]引脚引出ISO 10487(汽车音频...
代码电阻器4种颜色 代码电阻器5-6种颜色[专业] 颜色代码电感器[专业] 颜色电阻值 SMD电阻代码[PRO] 保险丝[PRO] 求和电阻 和电容[PRO] 转换Δ-Y [PRO] 转换HP / KW 表AWG /mm² 转换 转换cm / inch 转换长度...
在创建新项目的过程中,确保选择正确的目标处理器——ARM926EJ-S,并将项目名称设为与LED相关的名称,如"LED_Lightning"。 接下来,我们需要编写驱动LED的C语言代码。在新建的工程中,添加一个新的源文件,例如"led...
2. **内存映射(mmap)**:内存映射技术允许将文件内容直接映射到进程的虚拟内存中,减少了I/O操作,提升了性能。当数据超出物理内存时,操作系统负责页面交换,对用户来说透明且高效。 3. **小体积**:LMDB的源...
Apex可以处理机器人与用户之间的交互逻辑,根据用户输入执行相应操作,如查询数据、更新记录或调用外部服务。 7. **最佳实践** 在使用Apex时,应遵循最佳实践,例如保持代码简洁、模块化,使用注释,编写可维护的...
本文档由CAPT J. Alan Schiaffino撰写,作为美国海军TSS项目经理,深入探讨了F-35 Lightning II战斗机的训练系统与模拟技术。内容涵盖训练系统的开发、测试、采购、部署及全生命周期维护,强调模块化软件、开放硬件...
例如,Torch在动态计算图方面具有灵活性,Caffe以速度见长,Theano提供了数学表达式的符号计算,Deeplearning4j则专注于Java环境的深度学习。 【发展趋势】 随着版本迭代,TensorFlow不断优化性能,增加新特性,如...
在给定的压缩包文件中,我们关注的核心知识点是MATLAB编程和两种特定的数值计算方法:闪电法(Lightning Algorithm)以及AAA有理逼近法(AAA Rational Approximation Algorithm)。这些方法被应用于解决二维斯托克斯...
2. **动态规划:**通过构建动态规划状态dp[n][i][j],表示长度为n的Rhymescheme,在第i层,前面出现的字母最大是j的情况下有多少种可能的序列。 3. **Bell Number:**虽然题目中未明确介绍Bell Number的概念,但通过...
- **保护标准**:符合IEC61000-4-2(静电放电,ESD)空气放电±30kV、接触放电±30kV,以及IEC61000-4-5(浪涌,Lightning)9A(8/20μs)。 ### 应用领域 - **广泛应用于**:移动电话及配件、个人数字助理(PDA)...
为了便于开发人员进行产品评估和设计,Microchip提供了UCS1001-3/4评估板(部件编号ADM00540)和UCS1002-2评估板(部件编号ADM00497),这两款评估板现都可从Microchip的销售代表或全球授权分销商处获取。 UCS1001-3、...
'lnbc20m1pvjluezhp58yjmdan79s6qqdhdzgynm4zwqd5d7xmw5fk98klysy043l2ahrqspp5qqqsyqcyq5rqwzqfqqqsyqcyq5rqwzqfqqqsyqcyq5rqwzqfqypqfppqw508d6qejxtdg4y5r3zarvary0c5xw7kepvrhrm9s57hejg0p662ur5j5cr03890fa7k2...