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
雷电shader Lightning - Procedural Lightning 2D and 3D.unitypackage
lightning-hydra-elastic:具有pytorch_lightning + hydra +火炬_elastic的Pytorch项目骨架
pytorch-lightning 1.7.0离线文献。 官方网站:https://www.pytorchlightning.ai/ Github地址:https://github.com/PyTorchLightning 这个文档是html格式的,下载后直接解压,双击index.html,然后就可以开始查阅了...
java运行依赖jar包
java运行依赖jar包
Lightning Browser 是Android系统上小巧的高性能浏览器,功能强大,可进行自己定制重新编译
Lightning - Procedural Lightning 2.5.2 闪电特效
Fork :将https://github.com/< MyGitHubAccount>/lightning-katas到https://github.com/< MyGitHubAccount>/lightning-katas 克隆:克隆原始 repo - git clone https://github.com/jan-molak/lightning-katas.git...
2. 卷积神经网络。 在 MNIST 手写字符识别数据集(http://yann.lecun.com/exdb/mnist/)上对实现的两个模型进行实验测试,陈述其原理与结果。 Windows 10 Conda 4.10.3 Python 3.9 PyTorch 1.9.1 PyTorch-Lightning ...
资源分类:Python库 所属语言:Python 资源全名:pytorch-lightning-0.8.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
lightning-python, lightning的python 客户端 闪电 python-客户端闪电 API的python 客户端安装安装使用:pip install lightning-python兼容 python 2.7和 3.4.用法创建会话from
Lightning Effect v1.1
IEEE Guide for Improving the Lightning Performance of Electric Power Overhead Distribution Lines
pip install git+https://github.com/romesco/hydra-lightning/#subdirectory=hydra-configs-pytorch-lightning from hydra_configs . pytorch_lightning . trainer import TrainerConf 这是什么? 这是一组自动...
iphone 5 lightning connector (8 pin), iphone 4 Dock cable connector(30 pin) 比較 lightning connector (iphone 5 鎖更多) Pin 1 GND ground Pin 2 L0p lane 0 positive Pin 3 L0n lane 0 negative Pin...
lightning-project, 一个基于作曲器的安装程序,用于 Drupal 8的闪电分配 这是一个基于的安装程序,用于的。 欢迎使用未来 !开始$ composer create-project acquia/lightning-project MY_PROJECTComposer将创建一个...
salesforce lightning 开发官方文档
c-lightning — 用C语言实现的Lightning网络
收集任务以通过深度学习快速进行原型设计,基准测试,微调和解决问题••••••••••消息安装点/condapip install lightning-flash -U 来源点# with gitpip install git+...